原创 lightcity 光城 2019-12-11收录于话题#C++那些事53个C++用法之enum class在Effective modern C++中Item 10: Prefer scoped enums to unscoped enum,调到要用有范围的enum class代替无范围的enum。例如:enum Shape {circle,retangle};auto circle =
c++
转载 2021-03-16 19:34:38
204阅读
C++用法之enum class在Effective modern C++中Item 10: Prefer scoped enums to unscoped enum,调到要用有范围的...
原创 2021-08-03 09:13:42
4680阅读
classclass Point {public: int x; int y; void print(){ cout << "x=" << x << ",y=" << y << endl; }};Point pt;pt.x = 10;pt.y = 20; pt.print();
C++class和其他的高级语言如C#/Java有些不一样。这是C++面向对象的核心。一点一点来: 一 , 创建class#include <iostream> using namespace std; class My_First_Class {     public:   &nbs
原创 2017-05-01 13:56:13
1001阅读
classclass Point {public: int x; int y; void print(){ cout << "x=" << x << ",y=" << y << endl; }};Point pt;pt.x = 10;pt.y = 20; pt.print();
原创 2022-01-12 14:12:44
35阅读
class Player { private: int health; //these are the attributes int strength; int agility; public: void move(); void attackEnemy(); //these are the met
C
转载 2017-06-02 09:11:00
146阅读
2评论
class Player { private: int health; //these are the attributes int strength; int agility; public: void move(); void attackEnemy(); //these are the met
转载 2017-06-25 08:33:00
79阅读
2评论
Class工厂本质 本质为实现一个Map,在程序的main函数运行前将可以生成各类实例的函数放到此Map中(即“注册”),总接下来需要一下几个条件: 实现一个Map,此Map在各注册逻辑运行前被初始化 为每个类实现一个生成函数,用于创建并返回各类的实例 将生成函数加入到Map中发生在main函数执行 ...
转载 2021-08-10 11:33:00
189阅读
2评论
    Full Program - C++ Class Templates:  //C++_Class_Templates.cpp  #include <iostream.h> #include <vector> &nb
原创 2011-11-05 13:14:04
575阅读
目录​​构造​​​​成员函数​​​​错误用法​​ ​Stack(栈)是一种后进先出的数据结构,也就是LIFO(last in first out) ,最后加入栈的元素将最先被取出来,在栈的同一端进行数据的插入与取出,这一段叫做“栈顶”。使用STL的stack需要include一个头文件<stack>构造template <class T, class Container = de
转载 2020-05-25 19:47:00
590阅读
Stack(栈)是一种后进先出的数据结构,也就是LIFO(last in first out) ,最后加入栈的元素将最先被取出来,在栈的同一端进行数据的插入与取出,这一段叫做“栈顶”。使用STL的stack需要include一个头文件<stack>构造template <class T, class Container = deque<T> > class st
原创 2021-09-28 14:49:16
2038阅读
c vs c++ in strcut and class 总习惯用c用法,现在学习C++,老爱拿来比较。声明我用的是g++4.2.1 SUSE Linux。
转载 2015-09-04 01:40:00
136阅读
2评论
一、整体代码 01.cpp#include #include #include "add.h" using namespace std; int main(void) { add(1,2); return 0; }
转载 2013-10-31 20:52:00
207阅读
2评论
define,无参宏定义的一般形式为:#define标识符字符串外文名define词条范围计算机专业用语无参一般形式#define标识符字符串带参一般形式#define 宏名(形参表) 字符串目录1参数2作用3宏定义优点4无参宏定义5带参宏定义6PHP用法7例子▪例子 1▪例子 21参数编辑#def...
转载 2015-06-08 13:39:00
372阅读
2评论
C/C++程序的编写中,当多个基本数据类型或复合数据结构要占用同一片内存时,我们要使用联合体;当多种类型,多个对象,多个事物只取其一时(我们姑且通俗地称其为“n 选1”),我们也可以使用联合体来发挥其长处。首先看一段代码:union myun {struct { int x; int y; int z; }u; int k; }a; int main() { a.u.x =4;a.u.y =5; a.u.z =6; a.k = 0; printf("%d %d %d\n",a.u.x,a.u.y,a.u.z);return 0;}union类型是共享内存的,以size最大
转载 2012-09-09 14:35:00
154阅读
2评论
介绍这篇文章的目的是为了介绍std::vector,如何恰当地使用它们的成员函数等操作。本文中还讨论了条件函数和函数指针在迭代算法中使用,如在remove_if()和for_each()中的使用。通过阅读这篇文章读者应该能够有效地使用vector容器,而且应该不会再去使用C类型的动态数组了。Vector总览vector是C++标准模板库中的部分内容,它是一个多功能的,能够操作多种数据结构和算法的模
转载 精选 2015-10-09 11:05:52
506阅读
C++ typedef用法小结 第一、四个用途 用途一: 定义一种类型的别名,而不只是简单的宏替换。可以用作同时声明指针型的多个对象。比如:char* pa, pb; // 这多数不符合我们的意图,它只声明了一个指向字符变量的指针, // 和一个字符变量;以下则可行:typedef char* PCHAR; // 一般用大写PCHAR pa, pb; // 可行,同时声明了两个指向字
转载 精选 2016-04-08 15:51:32
334阅读
append函数是向string的后面追加字符或字符串。 1、向string的后面加C-string string s = “hello “; const char *c = “out here “; s.append(c); // 把c类型字符串s连接到当前字符串结尾 s = “hello out here”; 2...
原创 2021-07-12 16:26:46
1484阅读
pair 默认对first升序,当first相同时对second升序;类模板:template struct pair参数:T1是第一个值的数据类型,T2是第二个值的数据类型。功能:pair将一对值组合成一个值,这一对值可以具有不同的数据类型(T1和T2),两个值可以分别用pair的两个公有函数f...
转载 2015-11-07 21:37:00
234阅读
2评论
C++的 bitset 在 bitset 头文件中,它是一种类似数组的结构,它的每一个元素只能是0或1,每个元素仅用1bit空间。 下面是具体用法 构造函数 bitset常用构造函数有四种,如下 bitset<4> bitset1; //无参构造,长度为4,默认每一位为0 bitset<8> bit
转载 2020-10-02 11:01:00
130阅读
2评论
  • 1
  • 2
  • 3
  • 4
  • 5