本贾尼·斯特劳斯特卢普,在1979年4月份贝尔实验室的本贾尼博士在分析NIX系统分布内核流量分析时,希望有一种有效的更加模块化的工具。在旧世1979年10月完成了预处理器Cpre,为C增加了类机制,也就是面向对象,1983年完成了C++的第一个版本——Cith也就是C++。
在这里,生动形象地解释了C++与C的不同点:首先C++基本兼容C的语法(内容),其次C++支持面向对象的编程思想同时支持运算符重载以及支持泛型编程、模板和支持异常处理,类型检查更加地严格。
什么是nese(名字空间/命名空间),在C++中经常使用多个独立开发的库来完成项。
为什么需要nese(名字空间/命名空间)——在项目中函数名、全局变量、结构、联合、枚举、类,非常有可能名字冲突,而名字空间就对这些命名进行逻辑空间划分(不是物理单元划分),为了解决命名冲突,C++之父为防止命名冲突给C++设计一个名字空间的机制。
通过使用neseXXX把库中的变量、函数、类型、结构等包含在名字空间中,形成自己的作用域,避免名字冲突。
C++不再需要typedef,在定义结构变量时,可以省略stt关键字,C++之中成员可以是函数(成员函数),在成员函数中可以直接访问成员变量。C的结构成员可以是函数指针。同时C++有一些隐藏的成员函数(构造、析构、拷贝构造、赋值构造)。也可以继承,可以设置成员的访问权限(面向对象)。
如果程序在屏幕上一闪而过,可以在retrn语句之前加上gehr()——这样的话代码会让程序等待击键,窗口会在用户按下任意键之后关闭。当然也可以用syste(“pse“);代替之,但是使用此语句需要加上#ilde<stdlib.h>头文件。
#ilde——预处理器指令;in()函数总是第一个被调用的函数,无论位置在哪里;intin()是最规范的写法,vidin()虽然有些编译器支持,但是不能这样写。
对于注释大家还是要有,若干时间后,你在看你的代码,也许你自己都忘了当初这个东西是干嘛用的了,因此注释可以提高代码的可读性,而编译器会主动忽略这些语句。
名称的声明可以是小写字母,大写字母,数字和下划线,名称的第一个字符,有且只有第一个必须是字母或者下划线,不能是数字。
函数的实际参数是传递给函数的特定值,形式参数是用于储存值的变量。
retrn语句一定要,可以直接看出你的代码习惯,这是科佐学生必备的素养之一。
提高代码可读性的技巧可以通过选择有意义的函数名;写注释;在函数中使用空行或空格来分隔概念上的多个部分;每个语句各占一行。
在函数声明和函数调用的时候都要在末尾加上“;”,但在函数定义的时候不用加“;”。
从高精度向低精度进行强制类型转换可能导致丢失数据。0x或者0X前缀表示16进制数字,0前缀表示8进制数字。
三种计数方法——数字|123000|0.000056|332.56——科学计数法|1.23*10^5|5.6*10^-5|3.3256*10^2——指数计数法|1.23e^5|5.6e^-5|3.3256e^2。
printf()函数中的转换说明决定了数据的显示方式而不是存储方式。
用%d显示flt类型的值,其值不会被转换成int类型。
对于字符数组,在nf进行数据录入的时候不需要取址符,因为数组的名字就是数组首元素的地址。
而且,C语言中的字符串一定以空字符(\0)结束,因此数组的容量一定要比待储存的字符串的字符数多1。
↑返回顶部↑