- 博客(16)
- 收藏
- 关注
原创 组合练习之投票
实现一个投票系统投票规则如下:每个投票者只可以投一次票. 投票者通过生成的随机数 在第一个到最后一个候选人之间选择一个候选人来进行投票.2. 每一个候选人都保存着投票者给他们投票的记录3. 选举之后, 拥有最高投票数的候选人当选.
2016-07-07 21:16:41
452
原创 组合练习1
练习封装,引用,动态内存开辟, 简单构造函数和析构函数和const。构建Person容器类PersonSet,统一管理操作Person
2016-07-01 10:56:41
458
原创 组合
复合类(组合类):一个类的的对象是另外一个类成员变量(属性),那么前者被称为复合类。 组合类中的构造函数调用(先调用属性对象的‘构造函数’,再初始化另外部分) 组合类中如果出现交叉调用,需要进行前向声明
2016-07-01 10:41:48
519
原创 Complex运算符重载
Complex::Complex(float _real,float _image) { real = _real; image = _image; } Complex operator+(const Complex& c1,const Complex& c2) { int real = c1.real + c2.real; int image =
2016-06-25 15:54:05
561
原创 操作符重载
1、定义:操作符操作自定义类型操作数 注意: 1)只能重载已经存在的操作符 2)操作符的操作数应与原始定义的操作数相同 3)至少有一个操作数少用户自定义类型 object + object object + int 4)重载后的优先级不变
2016-06-25 15:23:51
313
原创 重载、初始化列表、友元
1、函数重载(overload):在同一作用域中,函数名相同,参数列表不同,则多个函数形成重载 参数列表不通:参数类型不同或者个数不同 CPoint(float _x = 0, _y = 0); //构造函数声明 //默认实例化对象在没有赋值情况下x = 0,y = 0,因此在用此函数时,不能定义无参构造 函数,以免产生二义性;CPoint::CPoint(f
2016-06-25 15:15:01
349
原创 构造函数和const关键字
C++中const主要存在的三个位置 const int func(const int a) const 1)const 返回值:修饰返回值是一个常量(只读,不能更改) 2)const 形参:修饰形参为只读对象 3)函数末尾的const:用于修饰成员函数(函数体内不能修改成员变量的值)
2016-06-24 19:11:00
1704
原创 C++概述
1、两种编程思想: 面向对象:将问题分解成各个对象,从而对它的属性和行为以及对象间的关系进行分析。对象举例(人或者各种实物) ;代表语言:C++、java、C# 组成:属性:静态特征、行为:动态特征 例:人(姓名,年龄,性别)、(吃饭,睡觉;打豆豆) 多边形:(长、宽)、(计算面积、周长,旋转…) 面向过程:自上而下的设计方式,步骤:(获得数据
2016-06-23 21:40:40
274
原创 结构体和预定义
1、类型重定义:typedef 为一个复杂的类型起一个别名; 例: typedef unsigned long size_t; //size_t就是ensign long类型 引用:C++ 中给变量起一个别名 int a = 10; int &aa = a; 2、结构体的定义: struct:是一种数据结构,用
2016-06-23 21:13:40
1744
原创 字符串练习题
11、求子字符串”cdf”在父串中出现的次数“11cfbks34cdf2ghacdf11”#include <stdio.h>#include<string.h>int main(int argc, const char * argv[]) { char str[40] = "11cfbks34cdf2ghacdf11"; char str1[40] = "cdf"; in
2016-06-23 21:06:12
362
原创 字符串
1、定义:由字符数组构成的,并且以’\0’作为结束符,用“”包围起来的若干个字符(字符使用单引号‘c’,字符串使用双引号“hello world”) 2、字符数组:数组中的每一个元素都是字符,没有’\0’ 3、区别:字符数组不需要以\0结束,字符串必须以\0结束 4、初始化:数组形式字符串默认数一个指针常量,指针形式字符串默认是一个常量指针 1)使用数组形式:char str[] =
2016-06-23 20:54:14
269
原创 指针学习2
1、指向指针的指针(二级指针):指向一级指针(值一定是一级指针的地址); 例:int num = 10; int *p = # //一级指针:值是变量的地址 int **pf = &p; //二级指针:值是一级指针的地址 int ***q = &pf;
2016-06-15 21:54:25
344
原创 指针学习1
指针学习: 1、变量本质:内存中的存储单元 2、指针:变量的一个内存编号 3、指针变量:用于内存地址编号的变量(增加访问数据手段) 4、int i = 5; int *p = &i; ——>p表示指针变量的名字 *表示p是一个指针变量,可以存储一个变量的地址 &便是取地址符,返回变量的地址编号5、 printf(“%p\n”,p);—
2016-06-15 21:43:06
359
原创 C语言运算符和操作符
1、C在以下四种情况下会进行隐式转换: 1、算术运算式中,低类型能够转换为高类型。 2、赋值表达式中,右边表达式的值自动隐式转换为左边变量的类型,并赋值给他。 3、函数调用中参数传递时,系统隐式地将实参转换为形参的类型后,赋给形参。 4、函数有返回值时,系统将隐式地将返回表达式类型转换为返回值类型,赋值给调用函数。2、算数运算的隐式转换
2016-06-15 20:45:42
2294
原创 C语言入门和基本数据类型学习摘要
图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2016-06-15 20:29:01
383
原创 unix 的基本操作命令
unix基本操作命令:1、login:登陆(账号名称:student密码L23456)$或#:等待用户进行输入2、ls:列出该文件夹下所有内容(不包括隐藏文件)ls -a :显示所有文件,包括隐藏文件ls -l:详细列出文件夹下所有内容(包括可操作性,创建时间等)ls -R:递归展示该文件夹下的所有内容ls -t:以修改时
2016-06-15 19:58:17
3932
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人