新标准c++程序设计教程chapter2_2015.7.22

1、  编程技巧:

(1)      提前声明一个类而不具体定义,则不可出现生成该类对象的语句,只能用该类的指针或引用;

(2)      类中的const 成员和引用成员必在构造函数的初始化列表中初始化;

(3)      私有成员函数不可设为友元函数;

(4)      C++的编译器工作机理是先将c++语言翻译成c语言,再用c语言编译器编译。一个对象中的非静态变量转换为一个结构体中的变量,类型对象非静态函数编译为c之后多类一个参数,即为指向结构体的指针。只要不用指针和初始化,空对象指针也能运行;

例:

Class A

{

public:

void hello()

{

Cout<<“hello”<<endl;

}

Int main()

{

    A*p=NULL;

    P->hello();

}//输出结果为hello

(5)      静态成员函数并不能作用于某个对象,不可使用this指针;

(6)      常量对象只能执行常量成员函数;

(7)      内联函数只能在头文件中定义,而普通全局函数和变量只能在内联函数中声明,否则会发生重复定义的错误;

(8)      Malloc与new的区别:意义上不停,一个是标准库函数一个是运算符,使用方法不同,最重要的是new提供动态创建对象的初始化,例如:int *p=new int(100);

而malloc则无;

2、  编程技巧心得:

(1)      二哥面试碰壁,编程不仅要会使用,原理性的东西要懂和能够表达出来,多问几个为什么,碰到bug要从c++机制上思考,不能只是就题论题,写博客能够很好的锻炼这一点吧;

(2)      这一阶段的编程学习以教材为主,下一阶段将以问题为主;

3、  遗留问题

(1)在多文件中使用类的用法;

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值