摘要:
1. for(int k=0; k<i ;k++):循环体执行了 i 次 2. 全部改用指针或者引用操作,可以对同一个对象进行操作。不用怕出现内容相同而指代不同的情况了。 3. 对象的所有作用可以被指针取代。 4. sizeof()返回字节数 main{ int a[] = { 9,6,8,7,5, 阅读全文
摘要:
this指针:指向本对象的指针 this是函数的一个隐式的形参,不用像其他的形参一样得写出来。 在C++中,this指针被隐含地声明为: X *const this,这意味着不能给this 指针赋值 使用1 通过this -> age 来访问该对象的age成员 使用2 *this 就成了一个对象,比 阅读全文
摘要:
先选中代码(段首的两个空格不用选),再Ctrl + K + C,则会加上/**/ Ctrl+K+U:取消注释 阅读全文
摘要:
定义对象指针: Tool *p = new Tool(); // p是指向Tool类型的指针。这里和Java不同,有new就得用指针,这里就调用了无参构造函数 Tool *p = new Tool; // 等同于上面 Tool *p = new Tool(2323); // 这里调用有参构造函数 使 阅读全文
摘要:
如果自己写了构造函数,那么默认构造函数失效,调用时必须且只调用自己写的构造函数。 阅读全文
摘要:
0.随便一个物体都可以单独开一个类,new出一个对象变成它即可。在这个类里面可以完全为它一个人服务:它有什么属性,类就有什么属性,它有什么操作,类也写上相应的操作。 1.形式相似的事物(如一些狗,一些猫,一些老师,一些老虎等)抽象出一个类出来,然后将这些东西作为这个类的对象 2.一个对象可以有很多具 阅读全文
摘要:
定义 // 栈方式定义对象数组 Teacher t[2]; t[0].setGender("男"); cout << t[0].getGender() << endl; // 堆方式定义对象数组 Teacher *p = new Teacher[3]; p[0].setGender("女"); co 阅读全文
摘要:
对象销毁时要调用析构函数 .h文件中: ~Teacher();// 析构函数 .cpp文件中: Teacher::~Teacher() { cout << "我是析构函数" << endl;} 主函数通过销毁对象来调用一下: Teacher *p = new Teacher(); delete p; 阅读全文
摘要:
运行:对象A=对象B时,系统需要调用拷贝构造函数,如果程序员没写,则调用默认的拷贝构造函数。 默认的拷贝构造函数利用浅拷贝方式,它的样子是:A(const A & a){...} 浅拷贝:拷贝的时候,两个指针指向同一个区域: 深拷贝:拷贝的时候,两个指针指向不同的区域,只不过区域的内容是一样的: . 阅读全文
摘要:
文件内类外定义,类的定义和声明全部写在一个文件里面: 文件外类外定义,将类分成两个文件定义,一个用来声明(.h文件),另一个用来写函数体(.cpp文件): 定义一个头文件:Teacher.h #pragma once#include <iostream>#include <string>using 阅读全文