C++学习笔记
文章平均质量分 58
ukston_C
这个作者很懒,什么都没留下…
展开
-
运算符重载案例2
运算符重载案例---》字符串1、头文件2、方法实现3、main函数原创 2018-05-17 10:55:02 · 295 阅读 · 0 评论 -
模板数组类案例
//.h文件#pragma once#include<iostream>using namespace std;template<typename T>class MyVector{public: MyVector(int size); //MyVector b = a;//拷贝构造函数 MyVector(const MyVector &obj);...原创 2018-06-01 14:11:10 · 317 阅读 · 0 评论 -
运算符重载案例1
运算符重载案例1、头文件<Test.h>2、方法实现<Test.cpp>3、主函数Main()4、调试界面:原创 2018-05-16 14:51:12 · 223 阅读 · 0 评论 -
类的继承2
//Cadre.h#pragma onceclass Cadre{public: Cadre(char*,int,int,char*,char*,char*); ~Cadre(); void display(); void getpost();private: int age; int sex; char add[50]; char tel[20];public: ...原创 2018-05-22 15:22:11 · 197 阅读 · 0 评论 -
文件的打开和关闭
//1.cpp#include<fstream>#include<iostream>using namespace std;int main01(){ int a[10]; ofstream outfile("f1.dat",ios::out); if (!outfile) { cerr << "open error!"<<en...原创 2018-05-22 15:10:16 · 423 阅读 · 0 评论 -
类模板
#include<iostream>using namespace std; template <class numtype>//声明 class Compare {public: Compare(numtype a, numtype b); numtype max(); numtype min(); private: numtype x; n...原创 2018-05-26 11:00:17 · 593 阅读 · 0 评论 -
抽象类案例
头文件#pragma once#include "Shape.h"class Rectange : public Shape{public: Rectange(float a,float b); ~Rectange();public: virtual double area()const;private: float length; float width;};#pra...原创 2018-05-25 10:42:28 · 1569 阅读 · 0 评论 -
引用
1、普通引用 变量名实质上是一段连续存储空间的别名,是一个标号(门牌号),程序中通过变量来申请并命名内存空间 ,通过变量的名字可以使用存储空间 (1) 引用概念 (a)在C++中新增加了引用的概念 (b)引用可以看作一个已定义变量的别名 (c)引用的语法:Type& name = var; 2、引用做函数参数 普通引...原创 2018-05-07 13:21:34 · 209 阅读 · 0 评论 -
友元函数和友元类
在类中,有public和private,在实际调用时会有访问限制,友元函数可以用不属于这个类的非成员函数来访问一个类中的私有成员。1、用普通函数来作为友元函数:2、用另一个类的成员函数做友元函数:3、友元类: 类也可以声明为另一个类的友元类: class A {friend B;}即B是A的友元类...原创 2018-05-12 18:33:28 · 445 阅读 · 0 评论 -
静态成员
1、静态数据成员 如果想在同类的多个对象之间实现数据共享,也不要用全局对象,可以用静态数据。静态数据是一种特殊的数据成员,用关键字static开头:如果希望个对象中的数据成员的值是一样的,就可以将它定义为静态数据成员,这样它就是所有对象共享的,所有的对象都可以引用它。引用时要加上成员运算符“.”。 注意:(1).静态数据成员不属于任何一个对象,在对象分配空间中不包含静态数...原创 2018-05-05 18:02:57 · 608 阅读 · 0 评论 -
用const实现对数据的保护
在类中,我们知道用private来保护数据,增加数据的安全性,但是有时候有些数据是共享的,例如形参和实参,变量和它的引用,数据和它的指针,这些都可以通过不同的方式来访问,可能在不经意间会改变本来不想改变的值,造成数据破坏。既要实现数据的共享,又不想数据可能因误操作而改变,我们可以采用将这些数据定义为常量,使之不可改变。1、常对象 在定义对象时加关键字“const”,将对象定...原创 2018-05-05 15:44:31 · 545 阅读 · 0 评论 -
对象指针
对象指针:对象空间的起始地址就是对象的指针。1、指向对象的指针: 2、指向对象成员的指针: (1).指向对象的数据成员; (2).指向对象的成员函数; ...原创 2018-05-05 13:51:40 · 383 阅读 · 0 评论 -
对象数组的初始化
对象数组:数组中每个元素为一个对象。在建立数组时,可以在定义数组时提供实参以实现初始化。1、如果构造函数只有一个参数,可以直接在等号后面的花括号内提供实参,如: Student stu【3】={10,20,30};2、如果构造函数有多个参数,在定义时在花括号中分别写出构造函数名并在括号内指定实参。如下:构造函数有3个参数,分别代表学号,年龄,成绩,在定义时可以: ...原创 2018-05-05 11:28:56 · 24467 阅读 · 4 评论 -
用构造函数来实现对象的初始化以及构造函数的重载
1、c++提供了构造函数来处理对象的初始化,他是一种特殊的成员函数,不需要用户来调用,而是在建立对象时自动执行。2、有时候我们希望不同的对象需要赋予不同的值,这是需要使用带参数的构造函数。函数首部的一般形式为 构造函数名(类型1 形参1,类型2 形参2,类型3 形参.......) 类名 对象名(实参1,实参2,........)3、构造函数可以...原创 2018-05-05 08:59:39 · 2848 阅读 · 0 评论 -
贪吃蛇游戏(C++实现)
转载自https://blog.csdn.net/ckcz123/article/details/8204365#include<iostream>#include<cmath>#include<cstdlib>#include<cstdio>#include<ctime>#include<conio.h>#...转载 2018-07-23 14:49:37 · 1562 阅读 · 0 评论