C++高效编程忠告 c 教程 .net

在参加java软件项目实训,该生学习态度端正,有比较好的学习心态,会主动请教老师同学。毕业后经过就业部老师的推荐,现在成功入职福州耶通软件有限公司。
  一、#include “filename.h”和#include 的区别#include “filename.h”是指编译器将从当前工作目录上开始查找此文件#include 是指编译器将从标准库目录中开始查找此文件二、头文件的作用

  加强安全检测

  通过头文件可能方便地调用库功能,而不必关心其实现方式三、* , &修饰符的位置

  int *i,j; // better for read

  i = new int(0);

  j = 0;

  int *&y = i; // pointer”s reference

  对于*和&修饰符,为了避免误解,最好将修饰符紧靠变量名四、if语句

  不要将布尔变量与任何值进行比较,那会很容易出错的。

  整形变量必须要有类型相同的值进行比较

  浮点变量最好少比相等,可以通过求差与较小的数比较指针变量要和NULL进行比较,不要和布尔型和整形比较五、const和#define的比较

  const有数据类型,#define没有数据类型

  个别编译器中const可以进行调试,#define不可以进行调试在类中定义常量有两种方式

  1、在类在声明常量,但不赋值,在构造函数初始化表中进行赋值;(常量和引用类型的成员变量必须通过初始化列表来初始化赋值)2、用枚举代替const常量。

  六、C++函数中值的传递方式

  有三种方式:值传递(Pass by value)、指针传递(Pass by pointer)、引用传递(Pass by reference)void fun(char c) //pass by value

  void fun(char *str) //pass by pointer

  void fun(char &str) //pass by reference

  如果输入参数是以值传递的话,最好使用引用传递代替,因为引用传递省去了临时对象的构造和析构函数的返回类型不能省略,就算没有也要加个void
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值