- 博客(6)
- 收藏
- 关注
原创 C++Building DayFOUR
(1)在基类的定义中,使用关键之protected来说明它后面的是该类的保护成员,对于其他类来说,该成员是受保护的,也就是说其他类不能访问该成员,但是对于派生类来说该类是可访问的。 (2)关于私有派生: a)以私有派生方式派生出来的子类,父亲的公有和保护成员在子类中是私有的,而私有成员则是不可访问的。 b)由于私有派生不利于继续派生(因为父亲的公有和保护成员在子类中是私有的),所以实际中用的不
2015-05-26 10:24:33 305
原创 C++Building Day THREE
(1)默认构造函数: 当我们没有给一个类定义构造函数的情况下,C++编译器将为我们自动建立一个不带参数的构造函数,就为默认构造函数。每个对象在创建时都要调用默认构造函数来为自己初始化,假如你没有提供一个构造函数,那么编译器就会自动建立一个默认构造函数。假如你创建了一个构造函数,不管你创建的是带参数还是不带参数的构造函数,编译器都不再为你提供任何默认构造函数。假如你还要一个不带参数的
2015-05-22 09:01:54 289
原创 C++Building Day TWO
(1)new出来的对象在堆空间,栈空间存放“参数”和“局部变量” (2)假如没有删除一个指针就对其重新赋值:int * p = new int;p = new int;这样会造成“内存泄露”:第一行定义了一个指针p并使其只想一块内存空间,第二行又将一块新的内存空间的地址赋给了p。这样第一行所开辟的那块空间就无法再使用了,因为指向它的指针已经指向了第二块空间。假如该地址的内存空间没有使用delet
2015-05-21 11:06:43 553
原创 让函数返回多个值
让函数返回多个值# include <iostream>using namespace std;int func(int a,int &b,int &c);int main(){ int a=1,b=2,c=3; cout<<"a:"<<a<<endl<<"b:"<<b<<endl<<"c:"<<c<<endl; func(a,b,c); cout<<"a:"<
2015-05-20 16:07:55 372
原创 C++Building Day ONE
(1)“#”表示预处理符 **(2)**C++中“\n”和“endl”的区别:endl除了换行还刷新了缓冲区,因此“\n”速度较快。如果要立即显示结果则使用“\n”,并且效率更高。 (3)内联函数:inline 一般来说当我们定义了一个函数后,编译器就会在内存中为其创建一个指令集,当我们调用这个函数的时候,程序就会跳转到该指令处。当函数运行完毕后,程序又会返回到执行调用该函数的下一行继续执行。
2015-05-20 00:26:04 206
原创 C++交换两个数的值
C++交换两个数的值需要临时变量 (1).void swap1(int &a, int &b){ int k; k = a; a = b; b = k;}函数时的格式:swap1(x,y)(2). 指针void swap2(int *a, int *b){ int k ; k = *a; *a = *b; *b = k;}调
2015-05-19 11:12:13 854
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人