- 博客(16)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
原创 引用
引用(Reference)是 C++ 相对于C语言的又一个扩充。引用可以看做是数据的一个别名,通过这个别名和原来的名字都能够找到这份数据。引用类似于 Windows 中的快捷方式,一个可执行程序可以有多个快捷方式,通过这些快捷方式和可执行程序本身都能够运行程序;引用还类似于人的绰号(笔名),使用绰号(笔名)和本名都能表示一个人。定义方式:引用的定义方式类似于指针,只是用
2017-11-22 21:50:42 350
原创 友元函数和友元类
一个类中可以有 public、protected、private 三种属性的成员,通过对象可以访问 public 成员,只有本类中的函数可以访问本类的 private 成员。现在,我们来介绍一种例外情况——友元(friend)。借助友元(friend),可以使得其他类中的成员函数以及全局范围内的函数访问当前类的 private 成员。友元函数:在当前类以外定义的、不属于
2017-11-22 21:48:46 275
原创 const 关键字
在类中,如果你不希望某些数据被修改,可以使用const关键字加以限定。const 可以用来修饰成员变量、成员函数以及对象。const 成员变量:const 成员变量的用法和普通 const 变量的用法相似,只需要在声明时加上 const 关键字。初始化 const 成员变量只有一种方法,就是通过参数初始化表。const 成员函数:const 成员
2017-11-22 21:48:16 230
原创 static 静态成员变量和静态成员函数
static静态成员变量:对象的内存中包含了成员变量,不同的对象占用不同的内存,这使得不同对象的成员变量相互独立,它们的值不受其他对象的影响。有时候我们希望在多个对象之间共享数据,对象 a 改变了某份数据后对象 b 可以检测到。在C++中,我们可以使用静态成员变量来实现多个对象共享数据的目标。静态成员变量是一种特殊的成员变量,它被关键字static修饰。
2017-11-22 21:47:52 282
原创 this指针
this定义:this 是 C++ 中的一个关键字,也是一个 const 指针,它指向当前对象,通过它可以访问当前对象的所有成员。例如:void Student::setname(char *name){this->name = name;}void Student::setage(int age){this->age = age;}
2017-11-22 21:47:02 322
原创 构造函数和析构函数
构造函数(Constructor)定义:在C++中,有一种特殊的成员函数,它的名字和类名相同,没有返回值,不需要用户显式调用(用户也不能调用),而是在创建对象时自动执行。这种特殊的成员函数就是构造函数(Constructor)。构造函数的规则:(1)构造函数没有返回值,因为没有变量来接收返回值,即使有也毫无用处,这意味着:(a)不管是声明还是定义,函数名前面
2017-11-22 21:45:49 356 1
原创 类和对象
类是创建对象的模板,一个类可以创建多个对象,每个对象都是类类型的一个变量;创建对象的过程也叫类的实例化。每个对象都是类的一个具体实例(Instance),拥有类的成员变量和成员函数。与结构体一样,类只是一种复杂数据类型的声明(有别于普通数据类型在于类这种数据类型,是一个包含成员变量和成员函数的集合),不占用内存空间(所以在定义类时不能对成员变量进行初始化,因为没有地方存储数据)。而对象是类
2017-11-22 21:44:06 270
原创 浅谈C++内联函数
定义:内联函数(Inline Function)指在函数调用处直接嵌入函数体的函数。即在编译时将函数调用处用函数体替换,类似于C语言中的宏展开,又称内嵌函数或者内置函数。指定方式:在函数定义处(不是声明处)增加 inline 关键字。类体内部定义的函数默认就是内联函数。在类体中定义的成员函数会自动成为内联函数,在类体外定义的不会(如果想让其成为内联函
2017-11-21 22:15:17 480
原创 C 和 C++的比较
C是一个结构化语言,它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现过程(事务)控制)即C是面向过程的。C++,首要考虑的是如何构造一个对象模型,让这个模型能够契合与之对应的问题域,这样就可以通过获取对象的状态信息得到输出或实现过程(事务)控制及C++是面向过程的。所以C与C++的最大区别在于它们的用于解决问题的
2017-11-21 22:12:06 601
原创 C++继承详解
继承概念: 是一个很简单很直观的概念,与现实世界中的继承类似。可以理解为一个类从另一个类获取成员变量和成员函数的过程。例如类 B 继承于类 A,那么 B 就拥有 A 的成员变量和成员函数。被继承的类称为父类或基类,继承的类称为子类或派生类。派生类除了拥有基类的成员,还可以定义自己的新成员,以增强类的功能。使用的场景: 1) 当你创建的新类与现有的类相似,只是多出若干成员变量或成
2017-11-19 22:50:32 498
转载 GLIBCXX_3.4.9' not found - 解决办法
在RHEL5中安装交叉编译器arm-linux-gcc 4.4.3,然后编译mini2440内核出错: /usr/lib/libstdc++.so.6: version GLIBCXX_3.4.9' not found: 在RHEL5中安装交叉编译器arm-linux-gcc 4.4.3,然后编译mini2440内核出错: /usr/lib/libstdc++.so.6: versionG
2017-11-18 21:42:06 919
原创 C++学习笔记 ---- 重载
与返回值类型无关: void show(int){} int show(int){} 错误,同一个函数至少要两个函数;只有一个函数,调用形参不同做类型转换不是重载
2017-11-18 13:36:53 193
原创 文件编程
#include <stdio.h>#include <string.h>int main(){ FILE *file = fopen("./text1", "a+"); if (NULL == file) { perror("fopen"); fclose(file); return 1; } char* s
2017-11-08 16:04:35 249
原创 实现组合的递归算法
#include <stdio.h>#define true 1#define false 0int num[10]; int visit[10]; void dfs_creat(int index) { int i; if(index == 3) //组合的数的个数 { for (i = 0; i < 3; i++) {
2017-11-07 21:46:54 884
原创 实现全排列的递归算法
#include <stdio.h>#define true 1#define false 0int num[10]; //c++直接定义为 bool visit[10] int visit[10]; void dfs(int index) { int i; if(index == 3) { int i; //存放在
2017-11-07 21:22:30 383
原创 struct和typedef struct
在C中定义一个结构体类型要用typedef: typedef struct Student { int a; }Stu; 声明变量的时候: Stu stu1;(如果没有typedef就必须用struct Student stu1;来声明) 这里的Stu实际上就是struct Student的别名。Stu==struct Student 另外
2017-11-07 17:06:25 250
基于51单片机12864液晶屏的贪吃蛇游戏
2018-03-19
TA创建的收藏夹 TA关注的收藏夹
TA关注的人