C/C++
C/C++基础相关知识
思心
这个作者很懒,什么都没留下…
展开
-
C++多态总结:多态原理、虚函数指针、重载重写 ,赋值兼容性原则
问题引出:赋值兼容性遇上函数重写#include "iostream"using namespace std;//定义一个子类和一个父类class Parent{public: Parent(int a = 0) {原创 2014-09-07 23:54:33 · 1943 阅读 · 0 评论 -
C++函数模板
1、函数模板基本概念业务关系一样,处理的数据类型一致,数据类型参数化Ø 函数模板定义由模板说明和函数定义组成Ø 模板说明的类属参数必须在函数定义中至少出现一次Ø 函数参数表中可以使用类属类型参数,也可以使用一般类型参数 template 类型形式参数表 >原创 2014-09-10 23:47:52 · 558 阅读 · 0 评论 -
C++对C加强专题总结:namespace,register,bool,三目运算符,类型检测,struct
1、面向过程到面向对象的经典易错模型classcircle{public: double r; double pi = 3.1415926; double area = pi*r*r;};void main(){ circle pi; //原创 2014-09-04 21:47:20 · 1866 阅读 · 0 评论 -
C++和C语言const区别关键字总结
1、const中C与C++区别一:初始化void main() //C{const int a;int const b;const int *c;int * const d;const int * const e ; }//C语言中,const修饰的变量,可以不赋值、但是在C++原创 2014-09-04 22:03:36 · 1070 阅读 · 0 评论 -
C++运算符重载总结
1、为什么要有运算符重载对于基础类型运算符知道怎么计算,原因是编译器对于自定义类型不知道如何进行加减所以编译器提供了一种机制,让用户自己去完成自定义类型的加减操作,这个机制就是运算符重载机制。其实该机制本身就是函数重写 C++怎么知道是编译器的+,-还是重载后的+,-呢?编译器是通过类型来检测的。运算符重载的语法形式:1、运算符函原创 2014-09-06 23:46:58 · 637 阅读 · 0 评论 -
C语言之数组专题:数组指针、指针数组、数组做函数参数退化、数组名、数组类型
数组专题1、数组初始化:数组元素的个数可以显示或隐式指定int main(){int a[10] = {1,2};//其他没初始化元素,编译器默认帮你初始化为0 int b[] = {1, 2};//编译器隐式指定长度为两个元素 int c[20] = {0};原创 2014-09-01 23:26:32 · 3033 阅读 · 0 评论 -
C语言之野指针产生原因、易错模型、解决办法
野指针产生原因和解决办法1)、产生问题分析:指针变量和它所指内存空间变量是两个不同的概念。 2)、解决办法:三步曲1、定义指针时,把指针变量赋值成NULL2、释放内存是,先判断指针变量是否为NULL3、释放完内存后,把指针变量重新复制成NULL void main22(){原创 2014-09-01 10:44:36 · 5170 阅读 · 0 评论 -
C语言总结之数据类型,sizeof,void*总结
数据类型数据类型的本质从编译器和内存的角度理解数据类型: Int a告诉C编译器给我分配四个字节的内存。1、数据类型的本质:可理解为创建变量的模具,是固定大小内存的别名。2、数据类型的作用:3、求数据类型大小:sizeof()注意:sizeof()是操作符(单目运算符),不是函数。Sizeof测量的实体大小原创 2014-08-27 22:00:29 · 4280 阅读 · 0 评论 -
二维数组的难点
了解数组首先理解数组在内存的存在形式,分析原创 2014-05-14 14:38:52 · 1888 阅读 · 2 评论 -
C语言结构体总结
结构体专题02、点操作和指针操作本质研究void main(){ Teacher t1; Teacher t2; Teacher *p = NULL; printf(" %d \n", sizeof( Teac原创 2014-09-01 20:43:40 · 1779 阅读 · 0 评论 -
C语言之指针专题二:指针做函数参数是指针存在的最大意义
指针专题二:指针做函参间接赋值是指针存在最大意义1、*p间接赋值成立条件:3个条件1)2个变量(通常一个实参,一个形参)2)建立关系,实参取地址赋给形参指针3)*p形参去间接修改实参的值2、间接赋值的应用场景:三个条件组合1):123都写在一个函数里面2):12写在一个函数里面 3 写在另外一个函数里面3):1原创 2014-08-29 15:50:09 · 1446 阅读 · 0 评论 -
C语言之指针专题一:指针变量和指针所指向的内存空间是两个不同的概念
1、指针是一个变量,占用内存空间,用来保存地址原创 2014-08-28 19:50:45 · 8961 阅读 · 0 评论 -
C语言之指针专题四:指针做函数参数
011级指针(做输入)堆分配使用一般应用禁用栈分原创 2014-08-30 22:37:39 · 1379 阅读 · 0 评论 -
C语言之指针专题三:理解指针要和内存四区模型和函数调用模型相结合
1)、理解指针要把内存四区模型和函数调用模型相结合2)、主调,被调函数谁分配内存主调用函数分配内存,被调用函数使用内存---输入被调用函数分配内存把结果输出给主调用内存主要通过(指针做函数参数和返回值做输出),主调用函数析构该内存3)、指针作函数参数的输入输出特性原创 2014-08-30 22:21:52 · 2913 阅读 · 0 评论 -
指针高级运算总结
最容易混淆的指针高级运算知识点:*++p,++*原创 2014-05-12 23:53:42 · 1158 阅读 · 3 评论 -
C语言之内存四区模型和函数调用模型
1、内存四区模型Ø流程说明1、操作系统把物理硬盘代码load到内存2、操作系统把c代码分成四个区3、操作系统找到main函数入口执行原创 2014-08-28 18:48:55 · 25877 阅读 · 4 评论 -
C语言之变量本质总结
变量变量的概念及本质:变量命名规则:标示符:1、程序中用于标识常量、变量、函数的字符序列。2、只能由字母、数字、下划线组成3、第一个字母必须是字母或下划线,大小写有区别,不能使用C语言的关键字。4、如果变量不初始化,就会默认读取垃圾数据,有些垃圾数据会导致程序崩溃。 变量的本质:一段连续内存空间的别名(数据类型原创 2014-08-27 22:25:44 · 4915 阅读 · 0 评论 -
const与指针
const与指针容易混淆的知识点也是面试中原创 2014-05-14 17:01:24 · 742 阅读 · 0 评论 -
C语言数组基本知识点详解
数组基本知识点:1,数组原创 2014-05-11 22:41:05 · 6605 阅读 · 0 评论 -
C语言函数地址传递与值传递和常见的错误理解
#define _CRT_SECURE_NO_WARNINGS#include#includevoid swap1(int a, int b)//值传递{ printf(" 函数中变量a的地址%x,b的地址%x\n", &a, &b); int temp; temp = a; a = b; b = temp;}void swap2(int a,原创 2014-05-10 16:46:00 · 1541 阅读 · 0 评论