首页 > 编程语言 >c++中尽量用const,enum,inline替换#define

c++中尽量用const,enum,inline替换#define

时间:2022-11-14 18:44:41浏览次数:41  
标签:std 初始化 const int enum c++ numbel define

一般声明在头文件,

注意:在class中声明常量通常要加static

例:class A 

{

  public:

    static const int a = 0;

}

 

对于单纯的常量,最好以const或enums替换#define

 

11.14 永远在使用对象前进行初始化

C++规定构造函数初始化发生在进入构造函数之前

例1:

class A{

public:

   void func(const std::int& n);

private:

   std::int numbel;

}

void A::func(const std::int& n)

{

  numbel = n;      //此处属于赋值,不属于初始化

}

例2:

void A::func(const std::int& n):numbel(n)    //这里才算是初始化   用初始化列表进行初始化

{ }

 

 

 

 

 

 

 

 

       

标签:std,初始化,const,int,enum,c++,numbel,define
From: https://www.cnblogs.com/lry1314521/p/16867046.html

相关文章

  • C++软件编码规范推荐--命名规则
    1.背景  命名规则对于代码开发和理解很重要,是作为一名合格的设计师具备的良好代码习惯。2.命名规则2.1匈牙利命名法  基本原则:变量名=属性+类型+对象描述......
  • 密码学C/C++语言实现学习笔记——基本运算函数
    密码学C/C++语言实现学习笔记——基本运算函数基础数据结构:typedefunsignedshortclint;typedefunsignedlongclintd;书中所使用环境unsignedshort是16位(2......
  • C++软件编码规范推荐--程序的版式
    1.背景  版式虽然不会影响程序的功能,但会影响程序的可读性;追求清晰、直观;2.规范2.1空行  空行起分隔程序段落的作用。合理的空行使布局更清晰,也不会浪费内存; ......
  • C++11中enable_shared_from_this的用法解析
    转载:https://blog.csdn.net/breadheart/article/details/112451022什么是enable_shared_from_this?下面摘自cppreference中概述C++11开始支持enable_shared_from_......
  • C++中sort函数、1.4最长公共子串
    sort()即为用来排序的函数,它根据具体情况使用不同的排序方法,效率较高。sort在实现时避免了经典快速排序中可能出现的会导致实际复杂度退化到O(n2)的极端情况。使用sort()......
  • 使用 C++ 部署深度学习模型快速上手方案
    本文将从获取一个训练好的 shufflenet_v2 模型出发,讲解如何使用MegEngineLite的C++接口将其部署到CPU(Linuxx86/AndroidArm)环境下运行。主要分为以下小节:导......
  • C和C++的区别
    一、面向过程语言和面向对象语言C语言是面向过程语言,而C++是面向对象语言(一)面向过程和面向对象的区别(1)面向过程:面向过程编程就是分析出解决问题的步骤,然后把这些步骤一......
  • C++ 位运算Bitwise operations详解 ----- 重要的解题技巧
    什么是位运算:利用位运算符号进行二进制位计算的操作即为位运算维基百科:......
  • CSP 202209-1 如此编码 C++
     链接1#include<iostream>2#include<vector>34intmain(){5intx{},m{};6std::cin>>x>>m;7std::vector<std::vector<int>>nc......
  • C++ explicit关键字详解
    C++编码时,可以通过构造函数将相应的数据类型转换成为C++类的对象,从某种程度来说给编码带来了方便,但并不是每次都正确,为了避免这种情况,C++提供了explicit关键字,相对于implic......