C++中的类与对象
来源:互联网 发布:简约官网源码 编辑:程序博客网 时间:2024/06/06 14:15
c++和java对于类,和对象的概念性定义是基本一致的,通过类声明创建一个类,而且将这个类当作数据类型来使用,
类声明封装了该类中的数据成员与成员函数。在C++中,以一个类作为数据类型定义的变量就是对象。
声明一个类的语法,和java是不尽相同的,
修饰属性及方法的关键字,如果不特殊指明,默认是private
与java很不相同的是,class类定义中没有main函数,类声明就只包含类的信息,
一般会将类的成员函数写到另外一个文件中(类名.cpp),而且需要#include "类名.h"
class Test{private:int num;public:void setNum(int num){this->num=num;}int getNum(){return num;}};
关于Test类的构造函数,有以下两种模式
1.Test(int year){
this->year=year; 要注意这里的this是一个指针而非引用
}
2.Test():num(12){ 如果还需要设置其他默认成员属性的值,用逗号相连
}
那么在main函数中怎样构建一个对象呢?
有以下3个方法,创建一个新对象
#include <iostream>using namespace std;class Test{private:int num;public:void setNum(int num){this->num=num;}int getNum(){return num;}Test(int num){this->num=num;}Test(){}};int main(void) {//方法一 Test t;t.setNum(123);cout<<t.getNum();//方法二 Test t2(12);t2.setNum(123);cout<<t2.getNum();//方法三 Test* t3=new Test(12); t3->setNum(123);cout<<t3->getNum();return 0;}
java中没有指针这个概念,而C++中还是有了,和C语言保持了一致
当已经有一个含参的构造函数时,系统不会再帮你自动生成无参构造函数,所以此时,如果你要使用无参构造函数,就必须手动声明。
0 0
- 理解Objective-C中的类与对象
- **浅谈Objective-C中的类与对象**
- 黑马程序员——Objective-C中的类与对象
- C++-类与对象
- C++:类与对象
- C++(类与对象)
- 【c++】类与对象
- C++-类与对象
- 5.2类与对象---对象和C语言中的指针变量的比较
- php中的类与对象(对象比较)
- PHP5中的类与对象
- C++中的类与对象
- delph7中的类与对象
- java中的类与对象
- vb中的类与对象
- Java中的类与对象
- JavaScript中的类与对象
- java中的类与对象
- 论合优米的”互联网+”
- 返回数据给上一个活动 --10
- Android手机之间Socket通信
- Git的使用总结
- 从μC/OS-II到μC/OS-III的各种改进
- C++中的类与对象
- 细颗粒度权限控制
- 笔记本电脑无线网可以上网,但插网线不能上网
- 微信公众号二维码
- android IDE——通过DDMS查看app运行时所占内存情况
- Eviews 9.0新版本新功能——预测(Auto-ARIMA预测、VAR预测)
- 在Gizmos下画出攻击范围
- Mybatis传递参数的几种方法
- GC是什么?为什么要有GC?