
C++
快乐的嘉嘉
这个作者很懒,什么都没留下…
展开
-
C++中产生随机数
C++中产生随机数rand()产生的是假随机数字,每次执行时是相同的。若要不同,以不同的值来初始化它.初始化的函数就是 srand()。main (){ int i,j; // 设置种子 srand( (unsigned)time( NULL ) );/* 生成 10 个随机数 */for( i = 0; i < 10; i++ ) { // 生成实际的随机数 j= rand(); cout <<"随机数: " << j << e原创 2022-02-23 19:38:21 · 567 阅读 · 0 评论 -
常见的数学函数 C++ #include <cmath>
常见的数学函数 C++ #include 1. double pow(double x, double y); // 返回x的y次方2. double hypot(double a, double b); // 返回根号a方加b方。3. double sqrt(double x); // 返回x平方根4. int abs(int x); // 返回整数x的绝对值。5. double fabs(double x); // 返回浮点数的绝对值。6. double floor(原创 2022-02-23 19:21:57 · 907 阅读 · 0 评论 -
C++学习(2)Lambda函数与表达式
C++学习(2)Lambda函数与表达式lambda表达式使用方便、代码简洁、定义和使用在同一个地方,而且不需要取名字就可以使用,它本身就是一个匿名的函数。[capture](parameters)->return-type{body} // 分为四段:[]()->{}第一段:[] // 沒有定义任何变量。使用未定义变量会引发错误。[x, &y] // x以传值方式传入(默认),y以引用方式传入。[&] // 任何被使用到的外部变量都隐式地以引原创 2022-02-18 17:42:38 · 526 阅读 · 0 评论 -
C++ 学习(1) 数据类型
C++ 学习(1) 数据类型1.新增一个宽字符类型:wchar_ttypedef short int wchar_t枚举类型enum color{red, green, blue};color c;c = blue;换行符 \#define的用法#define LENGTH 105.const 作用前缀声明指定类型的常量。const int BOOK = 10;注意将常量定义为大写字母形式,是一个很好的编程实践。修改符类型eg: short unsign原创 2022-02-17 13:41:03 · 387 阅读 · 0 评论 -
getInstance()方法的作用
getInstance()方法的作用getInstance()指实例化,与new类似,但是于new又有很大的区别 //实例化 public static DBConnect instance; public static DBConnect getInstance(){ if (instance == null) { instance = new DBconnect(); } return instance; }getInstance在单例模式(保证一个类仅有一个实原创 2021-11-04 16:27:39 · 6079 阅读 · 0 评论 -
纯虚函数的用法
纯虚函数虚函数后面加 = 0virtual void ViewAcct() const = 0; // 纯虚函数原创 2021-10-28 17:27:23 · 272 阅读 · 0 评论 -
C++ 静态联编 VS 动态联编
C++ 静态联编 VS 动态联编在编译过程中进行联编被称为静态联编。在运行过程中进行联编被称为动态联编,包含虚函数的需要进行动态联编,编译器需要在程序运行时选择正确的虚方法的代码。...原创 2021-10-27 11:21:11 · 107 阅读 · 0 评论 -
C++ 多态公有继承
C++ 多态公有继承即希望同一个方法在派生类和基类中的行为是不同的。换句话来说,方法的行为应取决于调用该方法的对象。这种较复杂的行为称为多态–具有多种形态,即同一个方法的行为随上下文而异。有两种重要的机制可用于实现多态公有继承:1. 在派生类中重新定义基类的方法。2. 使用虚方法。以下中基类为Brass, 派生类为:BrassPlusclass Brass { public: virtual void withdraw(double amt); virtual void ViewAc原创 2021-10-26 12:00:27 · 144 阅读 · 0 评论 -
C++成员初始化列表语法
C++成员初始化列表语法1.如TableTennisPlayer类有三个私有的成员变量class TableTennisPlayer {private:string firstname;string lastname;string hasTable;}在其构造函数中可以利用成员初始化列表进行初始化TableTennisPlayer::TableTennisPlayer(const string &fn, const string &ln, bool ht):firstnam原创 2021-10-26 10:33:36 · 491 阅读 · 0 评论 -
C++中经常有set和get函数,那么他们有什么作用呢
C++中经常有set和get函数set和get函数的作用:由于成员变量我们一般设置为私有,在类外部不能直接访问,所以我们需要设计公有的set()函数和get()函数来访问它;set()函数是指修改私有成员变量的值的那类函数;get()函数是指输出,打印,读取私有成员变量的值的那类函数;所以一般set()函数和get()函数是对应的;这体现了面向对象编程中的封装性:这里set()函数和get()函数就相当于是对外界提供的一个接口,外界只有通过这种接口才能访问到内部的值。附上例代码:#inclu原创 2021-08-25 17:20:21 · 6954 阅读 · 1 评论 -
C++中利用const_cast和static_cast进行强转
C++中利用const_cast和static_cast进行强转都是static_cast或const_cast后加<要强转的类型>,例如:return static_cast<void*>(const_cast< DHVideoDeviceOper*>(this));原创 2021-08-25 16:41:39 · 177 阅读 · 0 评论 -
命名空间的使用
命名空间的使用命名空间的定义namespace nsl {int a;int b;}命名空间的声明1.using后面的命名空间成员名必须是由命名空间限定的名字。例如:using nsl:: Student; // 通过该方法只能一次声明一个命名空间中的成员,声明其后的Student是命名空间nsl中的Student。2.using namespace nsl; // 通过该方法可以一次声明一个命名空间中的全部成员。只有在命名空间数据很少,以及确保这些命名空间中没有同名成员时才用usin原创 2021-08-25 16:26:29 · 277 阅读 · 0 评论 -
构造函数的用法
MainWindow();MainWindow(const MainWindow&); // 拷贝构造函数MainWindow& operator= (const MainWindow&); // 赋值构造函数原创 2021-06-29 15:18:24 · 117 阅读 · 0 评论