C和C++中struct的区别 以及C++中struct和class 以及c和c++区别 引用和指针
2016-06-12 19:28
218 查看
C和C++中struct的区别
C语言中无protection行为,其中不能定义函数,但可以有函数指针
c++中有protection行为,可以定义函数。
C++中struct和class
从语法上讲,class和struct做类型定义时只有两点区别: (一)默认继承权限。如果不明确指定,来自class的继承按照private继承处理,来自struct的继承按照public继承处理; (二)成员的默认访问权限。class的成员默认是private权限,struct默认是public权限。 除了这两点,class和struct基本就是一个东西。语法上没有任何其它区别。
c和c++区别
从机制上:c是面向过程的(但c也可以编写面向对象的程序);c++是面向对象的,提供了类。但是,c++编写面向对象的程序比c容易。从适用的方向:c适合要求代码体积小的,效率高的场合,如嵌入式;c++适合更上层的,复杂的; llinux核心大部分是c写的,因为它是系统软件,效率要求极高。从名称上也可以看出,c++比c多了+,说明c++是c的超集;那为什么不叫c+而叫c++呢,是因为c++比c来说扩充的东西太多了,所以就在c后面放上两个+;于是就成了c++。C语言是结构化编程语言,C++是面向对象编程语言。C++侧重于对象而不是过程,侧重于类的设计而不是逻辑的设计。
引用和指针区别
指针通过某个指针变量指向一个对象后,对它所指向的变量间接操作。程序中使用指针,程序的可读性差;而引用本身就是目标变量的别名,对引用的操作就是对目标变量的操作。
1) 引用必须被初始化,指针不必。2) 引用初始化以后不能被改变,指针可以改变所指的对象。3) 不存在指向空值的引用,但是存在指向空值的指针。
C语言中无protection行为,其中不能定义函数,但可以有函数指针
c++中有protection行为,可以定义函数。
C++中struct和class
从语法上讲,class和struct做类型定义时只有两点区别: (一)默认继承权限。如果不明确指定,来自class的继承按照private继承处理,来自struct的继承按照public继承处理; (二)成员的默认访问权限。class的成员默认是private权限,struct默认是public权限。 除了这两点,class和struct基本就是一个东西。语法上没有任何其它区别。
c和c++区别
从机制上:c是面向过程的(但c也可以编写面向对象的程序);c++是面向对象的,提供了类。但是,c++编写面向对象的程序比c容易。从适用的方向:c适合要求代码体积小的,效率高的场合,如嵌入式;c++适合更上层的,复杂的; llinux核心大部分是c写的,因为它是系统软件,效率要求极高。从名称上也可以看出,c++比c多了+,说明c++是c的超集;那为什么不叫c+而叫c++呢,是因为c++比c来说扩充的东西太多了,所以就在c后面放上两个+;于是就成了c++。C语言是结构化编程语言,C++是面向对象编程语言。C++侧重于对象而不是过程,侧重于类的设计而不是逻辑的设计。
引用和指针区别
指针通过某个指针变量指向一个对象后,对它所指向的变量间接操作。程序中使用指针,程序的可读性差;而引用本身就是目标变量的别名,对引用的操作就是对目标变量的操作。
1) 引用必须被初始化,指针不必。2) 引用初始化以后不能被改变,指针可以改变所指的对象。3) 不存在指向空值的引用,但是存在指向空值的指针。
相关文章推荐
- 贪吃蛇(C++ OpenGL)
- C++公有继承、私有继承以及友元
- C++ 任意类型Any
- 飛飛(六十五)洗牌游戏解法二
- 飛飛(六十四)洗牌游戏解法一
- C++复习4.笔试复习
- MPI多进程求行列式值
- c中##和#的意义和用处
- 【c语言/vs2010】银行家算法
- PTA 5-2 然后是几点 (15分)
- 常用的C语言函数介绍
- C++运算符重载
- 关于函数那些事--C语言学习(1)
- c++ auto类型用法总结
- 结构和其他数据形式
- C++多态深度剖析
- 【C语言/vs2010】词法分析器
- c++,父类引用指向子类对象,虚函数
- String to Integer (atoi)
- 实用的C++代码片段(1)-- 规范化通过getline获取的输入