c++入门01

#include "iostream"//预编译(在编译之前进行的操作)命令 文件包含命令
//定义类(抽象数据类型)相当于定义类型 根据类型可以定义变量变量就是对象
//如Data A;A就是对象。Data是数据类型
#include "rect.h"//包含rectangle和Data类的声明定义

void main(){
Data A;
// A.y=5;//保护的数据,外部不可以访问;只有继承Data的子类可以访问
A.s="数数";//以"."型式访问类的成员变量和函数;

std::cout<<A.s<<std::endl;
rectangle rect01(3,4),rect02;
std::cout<<rect01.getlength()<<"====="<<rect02.getlength()<<std::endl;
rect02=rectangle(4,5);//显示调用构造函数
std::cout<<rect01.getlength()<<"====="<<rect02.getlength()<<std::endl;
}

其中的#include "rect.h"如下:

class Data{
private:
int x;
protected://专门为继承而设计的权限
int y;
public:
char* s;
public:
Data(){

}
int getx(){
return x;
}
int gety();
};

Data::gety(){
return y;
};

class rectangle{
public:
float length,width;

public:
rectangle(float length=0/*设置默认参数*/,float width=0);//构造函数
float getwidth(void)const;//常量成员函数 不允许修改类中私有成员。也就是不可在这个函数内
//修改 length和width变量的值
float getlength(void)const;

void setLength(float leng);
void setWidth(float wid);
float Perimeter(void)const;//周长
float Area(void)const;//面积
};
// 其中"::"表示范围界定符
rectangle::rectangle(float length,float width){
this->length=length;
this->width=width;
}
float rectangle:: getwidth(void)const{
return width;
}
float rectangle:: getlength(void)const{
return length;
}
void rectangle::setLength(float leng){
this->length=leng;
}
void rectangle::setWidth(float wid){
this->width=wid;
}
float rectangle:: Perimeter(void)const{
return 2*(width+length);
}
float rectangle::Area(void)const{
return width*length;
}

时间: 2024-08-10 02:01:56

c++入门01的相关文章

JavaScript基础入门 - 01

JavaScript入门 - 01 准备工作 在正式的学习JavaScript之前,我们先来学习一些小工具,帮助我们更好的学习和理解后面的内容. js代码位置 首先是如何编写JavaScript代码,说到这,我们首先要来说明一个需要新人们关注的点,因为我们的js是一门跨平台的语言,所以说,我们的代码可以运行在不同的平台之上.这也就导致了可能相同的代码放在不同的平台运行就会有所出入. 这里面说的平台其实被称之为宿主环境. 同时,代码在不同的平台上的运行方式也有所不同. 如果运行在服务端,那么更多的

动态规划入门-01背包问题 - poj3624

2017-08-12 18:50:13 writer:pprp 对于最基础的动态规划01背包问题,都花了我好长时间去理解: poj3624是一个最基本的01背包问题: 题意:给你N个物品,给你一个容量为M的背包 给你每个物品的重量,Wi 给你每个物品的价值,Di 求解在该容量下的物品最高价值? 分析: 状态: dp[i][j] = a 剩下i件 当前容量为j的情况下的最大价值为a 如果用 i 来枚举物品编号, 用 j 来枚举重量,那么 if ( j is from 1 to weight[i]

Lua for Windows入门01

由于项目紧急,我都没来得及研究lua的基本知识就直接持枪上阵了.在实施编写的过程中,却次发现编程语言如此之美,第一次. 随着Lua+for+Windows+5.1.4-45版本的完全安装,最后跳出了一个example浏览.这可是个入门的好机会,赶紧另开一个lua.cmd 依葫芦画瓢写一遍.  有一些与c不一样的地方,现把所学及感受归纳如下: 1.if 后要 then 完了还要end: if then elseif then else end; function f end; f=funciton

springMVC入门-01

这一系列是在看完网上SpringMVC(基于spring3.0)入门视频之后的个人总结,仅供参考,其中会添加一些个人的见解. 1.搭建SpringMVC所需jar包: org.springframework.aop-3.1.3.RELEASE.jarorg.springframework.asm-3.1.3.RELEASE.jarorg.springframework.aspects-3.1.3.RELEASE.jarorg.springframework.beans-3.1.3.RELEASE

unity3d摄像机入门01

Clear Flags 清除标记 决定屏幕的哪部分将被清除.当使用多个相机来描绘不同的游戏景象时,利用它是非常方便的  Background 背景 在镜头中的所有元素描绘完成且没有天空盒的情况下,将选中的颜色应用到剩余的屏幕  Culling Mask 剔除遮罩 包含或忽略相机渲染对象层.在检视视图中为你的对象指派层Size 大小:正交时Clipping Planes 开始和停止渲染之间的距离.Viewport Rect:表示这个相机的视图将绘制在屏幕的什么地方,使用屏幕坐标系(值0-1).De

网页入门01

上周一开始进行了JSP的网页设计实训,今天我完成了自己的实训,我由此入门网页开发.这里按时间顺序记录一下一路下来遇到的坑,以及自己的感想. 网页开发,也是一个欲利其事先利其器的过程,在这里有三个工具需要下载配置:eclipse Javaee.tomcat.mysql. eclipse没有什么好说的,直接在官网下载安装. tomcat我一开始在网上找的资源下载安装,我配置它的时候出了一些问题,就是配置完成的tomcat在运行后会自动打开tomcat的网站,但是我的tomcat运行后就像一潭死水毫无

NIO入门-----01

package com.sico.pck01_nio; import java.nio.ByteBuffer; import org.junit.Test; /** * @author Sico * 1.NIO入门:三个核心概念如下: *   |--通道:连接作用,连接数据源和目标地 *   |--缓冲区:用于存取数据 *   |--选择器: * * 2.NIO与IO的区别: *   |--IO面向流,NIO面向缓冲区 *   |--IO阻塞,NIO非阻塞 *   |-- * 3.(1)缓冲区:

python爬虫入门01:教你在 Chrome 浏览器轻松抓包

通过 python爬虫入门:什么是爬虫,怎么玩爬虫? 我们知道了什么是爬虫 也知道了爬虫的具体流程 那么在我们要对某个网站进行爬取的时候 要对其数据进行分析 就要知道应该怎么请求 就要知道获取的数据是什么样的 所以我们要学会怎么抓咪咪! 哦,不对. 我们要学会怎么数据抓包   虽然小馒头也是包的一种 ok...anyway... 打开我们的 Chrome 浏览器 在这里 小帅b 提醒大家一句 尽量不要用国产浏览器 很多是有后门的 所以 Chrome 是首选! ok,打开 Chrome 浏览器之后

Python趣味入门01:你真的了解Python么?

小牛叔倾情出品,史上更简单有趣的Python入门系列教程,用认真.上心的原创带你飞. 0.Why Python ? 什么入门用python,其实这和它的气质有关,根据CHM(计算机历史博物馆)网站介绍[1],Van Rossum 曾经在1999年陈述过创造Python的动机,“她”应该是这样: - “她” 简洁而直观,功力却能比肩同僚. - “她” 坦诚而开源,方能博采众家所长. - “她” 亲切而易懂,孩童级的英语足矣. - “她” 贴心而实用,日常杂事速战速决. —放羊的小牛叔 Guido: