- 博客(29)
- 资源 (6)
- 收藏
- 关注
原创 区别(类、成员、属性、对象、方法)
区别(类、成员、属性、对象、方法)例子:日常生活中的所有东西都是对象,而具有同种属性的一类事物被称为类,人、动物、植物、车都是类(是抽象的),而小明这个人就是一个具体的对象。对象是类的实例化,比如唐伯虎点秋香里面的小强是蟑螂的实例化。我们一般不会用类的名称类称呼一个对象。周星驰说“小强,你死得好惨啊!”,而不是说“蟑螂,你死得好惨啊!”。这里“蟑螂”是类名,而小强是对象的名称。
2017-02-28 21:38:16 2627 1
原创 嵌套类、局部类
嵌套类(内部类):在类内定义一个类class Test{public: class Inner{ public: void func(); int num;};private:};类外实现函数:void Test::Inner::func(){}类外调用类内的类的成员:Test t;t.Inner:
2017-02-27 21:09:34 252
原创 类的作用域
类的作用域类的前向声明——前向声明的类不能实例化前向声明后不能定义对象,但可定义对象指针或引用前向声明:在一个头文件定义的类中,存在另一个头文件中定义的类的对象class B;//前向声明class A{public:A();~A();private:B *b;//对象指针};#include “B.H”//包含头文件class A{publ
2017-02-26 21:31:30 205
原创 对象的存储模型
对象的存储模型对象在调用成员方法时,会传递一个this指针,保存成员地址。void initXYZ(int x, int y, int z){ this->x_ =x; this->y_ =y;this->z_= z;}
2017-02-25 23:42:53 277
原创 class VS struct
class VS struct1) class的成员默认私有,struct的成员默认公有2) class的继承默认私有,struct的继承默认公有3) struct也可以限定public、private、protected4) class和struct的字节大小满足字对齐、半字对齐(对象的大小与成员函数无关,只与成员类型有关)
2017-02-24 22:40:27 265
原创 面向对象编程之成员函数
1. 成员函数1) 类内实现成员函数——inline函数//示例#include usingnamespace std; classTest { public: intx_; inlinevoid setX(int x) { x_= x; } inlinevoid setY(int y) { y_= y; } inlinevoid setZ(
2017-02-23 20:28:26 501
原创 类的声明及成员限制
1. 类的声明class 类名称{public: 公有成员(外部接口)private: 私有成员protected: 保护成员};2. public、private、protected(类内成员默认是私有的)1) 在关键字public后面声明,它们是类与外部的接口,任何外部函数都可以访问公有类型数据和函数;2) 在关键字
2017-02-23 20:23:55 761
原创 面对对象编程介绍
面对对象编程介绍1. 什么是面对对象面向将系统看成通过交互作用来完成特定功能的对象的集合,每个对象用自己的方法来管理数据,也就是说只有对象内部的代码能够操作对象内部的数据。2. 面对对象的优点C++的维护性、复用性、扩展性好活字印刷的例子:v 活字印刷,解决问题v 1、要改,只需改文字即可,此乃可维护v 2、这
2017-02-21 20:38:52 319
原创 从C到C++的升级之命名空间和数据类型
1. 命名空间-namespace1) 命名空间C语言中只有一个全局作用域C++中提供命名空间,将全局作用域分成不同部分2) 如何定义命名空间namespace First{ int i = 0;}namespace Second{ int i = 1;}3) 如何使用命名空间using namespace Firs
2017-02-20 18:13:28 322
原创 从C到C++的升级之函数升级
函数升级1) 内联函数A. 内联函数的使用define MAX(a, b)(a)> (b) ? (a) : (b)inline int max(int a, int b){returna > b ? a : b;}B. 内联函数与带参宏函数的区别a) 内联函数调用时,要求实参和形参的类型一致, 另外内联函数会先对实参表达式进行求值,然后传递给形参;而宏函
2017-02-20 18:12:35 372
原创 从C到C++的升级之引用VS指针
引用VS指针1) 引用是给一个变量起别名,对引用的修改即对变量的修改2) 格式:类型 &引用名 = 变量名例如:int a = 1;int &b = a;//b是a的别名注:定义引用时一定要初始化,指明该引用变量是谁的别名3) 引用一般用于参数传递与返回值A. 作为函数形参:在C语言中:传递实参变量名只能使用不能修改,传递实参变量的地址既能使用又能修改;在C
2017-02-18 19:13:21 345
原创 从C到C++的升级之内存分配与释放
内存分配与释放1) new与delete的使用A. C++中通过new关键字进行动态内存申请B. C++中的动态内存申请是基于类型进行的C. delete关键字用于内存释放D. int *p = new int;delete p;//变量申请E. char *p = new char[100];delete [] p;//数组申请2) new关键字与mal
2017-02-17 18:45:06 427
原创 从C到C++的升级之const关键字的升级
const关键字(const修饰的变量一定要初始化)1) C语言中的constA. const修饰的变量为只读变量,不能通过变量名修改变量值,但可通过变量空间修改变量的值;B. 一般修饰函数的形参,避免在函数实现中修改实参的值,便于调试const int num =5;num++;ànum = 5const int num =5;int *p = #(*p)++;
2017-02-16 22:21:32 265
原创 从C到C++的升级之register关键字的升级
register关键字的升级1) C语言中的registerA. 请求编译器尽可能地将变量存在CPU内部寄存器中,省去了CPU从内存中抓取数据d额时间,提高程序地运行效率;B. 频繁被访问的变量用register修饰;C. register只能修饰局部变量,不能修饰全局变量(全局变量会被多个程序访问,当前进程声明的register变量,其他进程不能访问)和函数;D.
2017-02-15 23:02:43 396
原创 C与C++的区别
C与C++的区别C是一个结构化语言,如谭老爷子所说:它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现过程(事务)控制),而对于C++,首要考虑的是如何构造一个对象模型,让这个模型能够契合与之对应的问题域,这样就可以通过获取对象的状态信息得到输出或实现过程(事务)控制。所以C与C++的最大区别在于它们的用于解决问题的思想方
2017-02-14 22:20:40 610
原创 C++标准、开发工具即相关书籍
1. C++为什么难学?1) C++支持的编程范式过程式、数据抽象、基于对象、面向对象式、函数式、泛型形式、模板元形式(三大编程范式:过程式、面向对象式、泛型形式)设计模型:简单工厂模式、工厂模式、适配器模式、代理模式2) 值语义与对象语义值语义可以拷贝与赋值,对象语义不可进行拷贝与赋值2. C++ 语言有哪些标准?1) C++支之父:本贾尼·斯特劳斯特卢
2017-02-13 20:40:03 336
原创 学习C++的优势
学习C++的优势A. 强化C语言编程能力、提高编程的代码质量B. 帮助学习其他编程语言a) 现代软件产品架构图具体示例:(安卓——商场收银系统)b) 学习其他编程语言的必要性其他编程语言:C、C++、java、PHP、python、shell、C#、OC、go前端+后台:C++、java、PHP、C#、OC(面向对象)脚本语言:python、shel
2017-02-12 23:44:48 1132
原创 面向过程编程VS面向对象编程
面向过程编程VS面向对象编程A. 面向过程编程的特点a) C语言的特点优点:Ø 简洁紧凑,灵活方便;Ø 结构化语言;Ø 语法限制不太严格,程序设计自由度大;Ø 允许直接访问物理地址,可以直接对硬件操作;Ø 生成目标代码质量高,程序执行效率高;Ø 具有较高的可移植性缺点:Ø 灵活性、维护性、复用性、扩展性差b) 面向过程的编程特点面向过程程序
2017-02-11 22:44:31 498
原创 嵌入式软件工程师岗位需求
嵌入式软件工程师岗位需求A. 嵌入式软件开发工程师岗位职责a) 负责嵌入式操作系统的移植和应用开发;b) 负责移动互联网的应用开发;c) 负责嵌入式系统图形界面的开发;d) 负责系统及软件设计文档的编写;e) 对编码进行调试和确认,完成系统组装及测试工作;f) 对测试结果进行分析研究,给出问题的解决方案。B. 嵌入式软件开发工程师岗
2017-02-11 22:42:55 1844
原创 杨辉三角
问题描述杨辉三角形又称Pascal三角形,它的第i+1行是(a+b)i的展开式的系数。它的一个重要性质是:三角形中的每个数字等于它两肩上的数字相加。下面给出了杨辉三角形的前4行: 1 1 1 1 2 11 3 3 1给出n,输出它的前n行。输入格式输入包含一个数n。输出格式输出杨辉三角形的前n行。每一行从这一行的第一个数开始依次输出,中间使用一
2017-02-11 00:20:19 304
原创 C/S和B/S的区别
C/S和B/S的区别1.硬件环境不同:C/S 一般建立在专用的网络上, 小范围里的网络环境, 局域网之间再通过专门服务器提供连接和数据交换服务. B/S 建立在广域网之上的, 不必是专门的网络硬件环境,例与电话上网, 租用设备. 信息自己管理. 有比C/S更强的适应范围, 一般只要有操作系统和浏览器就行2.对安全要求不同 : C/S 一般面向相对固定的用户群,对信息安全的控
2017-02-10 18:06:23 801 2
原创 特殊的数字
问题描述 153是一个非常特殊的数,它等于它的每位数字的立方和,即153=1*1*1+5*5*5+3*3*3。编程求所有满足这种条件的三位十进制数。输出格式 按从小到大的顺序输出满足条件的三位十进制数,每个数占一行。C代码如下#include int main(){ int i; for(i = 100; i < 1000; i++) {
2017-02-08 23:05:03 426
原创 多线程与多进程通信方式的区别
多线程与多进程通信方式的区别?1) 在数据共享同步方面:多进程数据共享复杂,需要IPC;数据是分开的,同步简单;多线程共享数据简单,但是同步复杂。2) 内存方面:多进程占有内存多,切换复杂,CPU利用率低;多线程占用内存少,切换简单,CPU利用率高3) 创建销毁、切换方面:多进程创建销毁,切换复杂,速度慢;多线程创建销毁、切换简单,速度很快。4) 编程调试方
2017-02-07 22:56:31 1419
原创 回文数
问题描述 1221是一个非常特殊的数,它从左边读和从右边读是一样的,编程求所有这样的四位十进制数。输出格式 按从小到大的顺序输出满足条件的四位十进制数。C代码如下#include int main(){ int i; for(i = 1000; i < 10000; i++) { int a = i % 10; int b
2017-02-06 23:06:01 258
原创 不带头结点的单链表的常规操作
编程写出一个不带头结点的单链表的常规操作,创建、中间插入、删除、逆序、遍历。struct stu{intnum;structstu *next;};typedefstruct node Node;typedefNode * Link;//创建voidinit_node(Link *head){ *head = NULL;}//中间插入voidinser
2017-02-05 22:31:01 619
原创 特殊回文数
问题描述 123321是一个非常特殊的数,它从左边读和从右边读是一样的。 输入一个正整数n, 编程求所有这样的五位和六位十进制数,满足各位数字之和等于n 。输入格式 输入一行,包含一个正整数n。输出格式 按从小到大的顺序输出满足条件的整数,每个整数占一行。样例输入52样例输出899998989989998899数据规模和约定 1。
2017-02-04 20:55:36 237
原创 进程的三个基本状态,以及三个状态之间切换的条件
进程的三个基本状态,以及三个状态之间切换的条件?就绪状态、执行状态,阻塞状态。(1) 就绪->执行 就绪状态是指进程获得了调度程序为之分配的除了CPU时间之外的其他必要资源,只要CPU时间一到位就可执行了。 处于就绪状态的进程,当进程调度程序为之分配了处理机后,该进程便由就绪状态转变成执行状态。(2) 执行->就绪 处于执行状态的进程在其执行过程中,因分配给它的一个时
2017-02-03 23:29:30 2862
原创 十进制转十六进制
问题描述 十六进制数是在程序设计时经常要使用到的一种整数的表示方式。它有0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F共16个符号,分别表示十进制数的0至15。十六进制的计数方法是满16进1,所以十进制数16在十六进制中是10,而十进制的17在十六进制中是11,以此类推,十进制的30在十六进制中是1E。 给出一个非负整数,将它表示成十六进制的形式。输入格式 输
2017-02-03 01:06:23 386
原创 sizeof和strlen的区别
sizeof和strlen的区别?(1)sizeof是运算符,strlen是函数。(2)Sizeof可以用类型做参数,strlen只能用char *做参数,且必须是以‘\0’结尾(3)数组做sizeof的参数不退化,传递给strlen就退化为指针了。对于指针,sizeof返回指针占的空间,一般为四个字节,对于数组,sizeof返回数组元素空间,包括‘\0’,strlen不区分,读到
2017-02-01 21:26:44 250
C++实现一致性hash算法
2019-01-03
软考软件设计师复习资料
2017-04-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人