C++基础学习:C++对C的增强

来源:互联网 发布:linux 环境变量path 编辑:程序博客网 时间:2024/06/05 00:36

1.类中的成员函数的重要性

#include<iostream>using namespace std;class circle{public:    double r;    double pi=3.14;    double area=pi*r*r;shi//这句是在类成员初始化的时候执行,在调用的时候不再执行,也就意味着初始化的时候area就是乱码了};int main(){    circle c1;    cout<<"please input r:"<<endl;    cin>>c1.r;    cout<<c1.area<<endl;    system("pause");    return 0;}

编译不通过,因为初始化的时候r是一个随机值
2.命名空间namespace
为了程序员使用各种C++库和各种标识符的时候发生冲突,命名空间实际上就是限定了标识符的作用域。
3.struct类型加强(C和C++的区别),在C++中struct可以实现和class一样的功能,但二者有区别(待以后更新)
4.C++中三目运算符的增强
C语言中,三目运算符是个表达式,返回的是一个值,表达式不能做左值
C++中,三目运算符还是一个表达式,但表达式返回的是变量本身,即返回的是一个内存空间,可以作为左值

原创粉丝点击