C/C++基础
文章平均质量分 68
启之灵
不积跬步无以至千里,不积小流无以成江海
展开
-
C/C++ 之 多级指针
多级指针多级指针还是指针,保存了上级指针的地址值# includevoid xp(int **);void main(void){ int i=10; //系统分配了四个字节保存了10; int * p=&i; // 把i的内存地址保存给p int ** q=&p; //把p的地址保存给了q int *** k=&q; //把q的地址保存给了k pr原创 2017-09-24 13:35:43 · 712 阅读 · 0 评论 -
C++基础 01
1.标准输出:#include"iostream" //包含C++的头文件。using namespace std; //使用标准的std命名空间(在这个空间里面定义了很多的标准定义)void main(){ cout << "hello C++" << endl; //cout 标准输出 黑屏幕 //左移运算符 在c++中功能改造,运算符重载 //endl 表示回车换行原创 2018-01-02 20:14:02 · 249 阅读 · 0 评论 -
c++基础 02
1.指针的引用struct Teacher{ int age;};int hhh(Teacher ** t){ if (t==NULL) { return 0; } Teacher * tem = NULL; tem =(Teacher*) malloc(sizeof(Teacher)); tem->age = 50; *t = tem;}void hh原创 2018-01-03 23:49:20 · 269 阅读 · 0 评论 -
C++提高 08
1.模板类遇上友元函数//定义泛型template class A{ //这里要特别注意:只有在重载>运算符的时候使用友元函数;其他情况都不要使用, //因为会出现很奇怪的错误,不能滥用友元函数; //再说了,什么时候回重写这两个运算符啊; friend ostream& operator(ostream & out, A& a);public: A(T a, T b)原创 2018-01-23 00:17:53 · 275 阅读 · 0 评论 -
C++基础 03
1.类的构造函数class Test{public: //无参构造函数 Test() { cout << "无参构造函数" << endl; } //有参构造函数 Test(int a,int b) { cout << "有参构造函数" << endl; } //赋值或者拷贝构造函数 Test(const Test & t) { cout原创 2018-01-04 22:21:30 · 257 阅读 · 0 评论 -
C++基础 04
1.const下载函数上,修饰的是形参中的this指针原创 2018-01-08 21:25:29 · 342 阅读 · 0 评论 -
C++基础 06
1.继承控制权限class Perpon{public: int a;private: int b;protected: int c;};//学生类继承了perpon类,在c++中是一个“:”表示继承关系;//在c++中继承有三种权限控制;public protected private;//public继承和java中的继承是一样的//protected继承会吧原创 2018-01-17 14:47:34 · 342 阅读 · 0 评论 -
C++基础 05
自定义MyString类型字符串,重载相应的操作符;#include"iostream" //包含C++的头文件。#include"MyString.h"using namespace std; //使用标准的std命名空间(在这个空间里面定义了很多的标准定义)//在iostream中没有引入std命名空间,在此所以要自己写;如果不写则需要显示引入std;void main(){原创 2018-01-09 21:35:21 · 243 阅读 · 0 评论 -
C++提高 09(类型转换,yichan)
1.类型转换#includeusing namespace std;void main(){ double pai = 3.1415926; int num01 = pai;//c语言的隐式类型转换; int num03 = static_cast(pai);//c语言中的隐式类型转换 均可使用static_cast<>进行转换; int num02 = (int)pai;原创 2018-01-26 15:00:03 · 272 阅读 · 0 评论 -
C++提高 10(标准输入,输出流,文件io流)
1.标准输入流#includeusing namespace std;void main01(){ int a; long b; char c[100]; cin >> a; cin >> b; //cin的这种输入流遇到空格本次录入结束; cin >> c; cout << "a:" << a << "b:" << b << "C:" << c << endl原创 2018-01-26 17:15:30 · 525 阅读 · 0 评论 -
C语言提高_04
1.结构体强化结构做函数参数的话,传递是不成功的,而是对结构体的拷贝形式处理。必须通过结构体指针去传递。原创 2017-12-16 10:58:42 · 548 阅读 · 0 评论 -
C语言提高_03
1. 数组 一维数组的初始化有以下几种 int a[] = { 1,3 }; int b[30] = {1,4}; int c[120] = {0}; memset(c,0,sizeof(c));2.数组名的技术盲点2.1 数组首元素地址和数组的地址是两个不同的概念;b是首元素地址,&b才是整个数组的地址。b+1 步长为4个字节;&b+1 步长为30*4个字节;2原创 2017-12-14 22:49:54 · 221 阅读 · 0 评论 -
C语言提高_02
1.一级指针的典型用法 数组int a[10];字符串1.c语言中以0结尾的字符串2.在c语言中没有字符串类型,通过字符数组来模拟字符串。3.字符串的内存分配 堆上,栈上,全局区C语言字符数组的初始化:1.指定长度 char buf[100]={'a','b','c','d'} 初始化一个100个字符的字符串其中buf[4]--buf[99]原创 2017-12-12 00:04:20 · 367 阅读 · 0 评论 -
C/C++ 之 结构体(1)定义和赋值
结构体的定义和赋值# include//结构体定义struct Student{ int age; char name; float score;};void main(void){ struct Student st = {14,'H',44.4}; //初始化和赋值 struct Student st2; //初始化 st2.age=15; //赋值 s原创 2017-09-24 16:18:29 · 2168 阅读 · 0 评论 -
C/C++ 之 函数的定义
函数各个语言之间的都是不一样的,在c语言中是这样的:(相对java的区别)1.函数没有权限关键词;2 如果没有参数需要加入void或者不写。3.如果你定义了一个函数,必须要声明这个函数,不然会报错,在主函数上面写:void getString(void);好比写一个c文件,必要要声明库函数,# include void getString(void){原创 2017-09-17 12:29:33 · 419 阅读 · 0 评论 -
C/C++ 之 指针(1.基本类型指针)
基本类型指针# include int main(void){ int i=5;//系统分配了一个命名为i,内存大小为int型的大小,存放int类型的数字5的内存。内存地址值不知道,可以通过&i获得地址值。 int * p;//系统分配了一个命名为q,存放int类型数据的地址值的内存空间。int *是数据类型,可以理解为地址数据类型。 int * q; //printf("%d\n原创 2017-09-17 18:31:12 · 556 阅读 · 0 评论 -
C/C++ 之 scanf的使用
scanf的用法# include int main(void){ int i; int j; int k; char ch; //scanf("%d",&i);//从键盘录入一个值转换成十进制,赋给i;&i表示的是i的地址。 //printf("i=%d\n",i); //scanf("%d %d",&i,&j);//同时输入多个参数;例如1 2 //p原创 2017-09-10 21:31:23 · 12671 阅读 · 0 评论 -
C/C++ 之 运算符
C/C++的运算符不同语言之间的运算符是有差异的。注意和其他语言进行区别特别注意下面的代码:# include int main(void){ int i=3; int j=6; int k; k=(i>2) && (j=10);//在c语言中真假用1和0表示,只要非0都是真,例如j赋值为10 ,在逻辑运算时就是真。 printf("k=%d j=%d",k原创 2017-09-10 22:14:48 · 293 阅读 · 0 评论 -
C/C++ 之 指针与数组
指针与数组在C语言中一个数组:例如int a[5] = {1,.34,45,3,5};输出 a 和 &a[0] 你会发现地址是一样的值;a本身就存放的是数组第一个元素的地址值;所以a就是一个指针,数据类型为int *数据就是个特殊的指针。举一个例子:输出一个数组中的所有元素:# include void shuchu(int *,int);int原创 2017-09-18 22:43:29 · 409 阅读 · 0 评论 -
C/C++ 之 指针函数 和 函数指针
C/C++ 之 指针函数 和 函数指针1.指针函数:实际是一个真正函数,只是返回值是一个指针而已简单用法如下:就是一个普通的函数调用。int* f(int a, int b); // 声明指针函数 int _tmain(int argc, _TCHAR* argv[]) { int *p1 = NULL; p1 = f(1, 2);原创 2017-10-09 10:08:15 · 348 阅读 · 0 评论 -
C/C++ 之 define的使用
define,宏定义今天整理了一些#define的用法,与大家共享!1.简单的define定义#define MAXTIME 1000一个简单的MAXTIME就定义好了,它代表1000,如果在程序里面写if(i编译器在处理这个代码之前会对MAXTIME进行处理替换为1000。这样的定义看起来类似于普通的常量定义CONST,但也有着不同,因为d原创 2017-10-09 10:49:27 · 392 阅读 · 0 评论 -
C/C++ 之 typedef 和 define 的区别
typedef 和 define 的区别一:define1) #define是预处理指令,在编译预处理时进行简单的替换,不作正确性检查,不关含义是否正确照样带入,只有在编译已被展开的源程序时才会发现可能的错误并报错。例如: #define PI 3.1415926 程序中的:area=PI*r*r 会替换为3.1415926*r*r 如果你把#define语句中的数原创 2017-10-09 14:20:13 · 329 阅读 · 0 评论 -
C语言提高_01
1.c语言中数组的地址是数组取地址(&)例如:int a[]; 打印a和&a结果是相同的。但是打印a+1和&a+1结果就不同了,&a+1是跳过整个数组大小到下一个地址。原创 2017-12-07 22:37:17 · 360 阅读 · 0 评论