C++ 中 冒号 :的作用

  1. public 或者private等后面有时 :
    public:
    Cmfc_1Dlg(CWnd* pParent = NULL);
    …此处省略
    protected:
    …此处省略
    private:
    …此处省略
    :表示作用域的意思
    2.class A : public CDialogEx
    表示继承的意思 A 从CDialogEx处继承而来
  2. 构造函数后面有时,给成员变量赋初值的意思
    构造函数后面的冒号起分割作用,是类给成员变量赋值的方法,初始化列表,更适用于成员变量的常量const型。
	class UILIB_API STRINGorID//资源字符串或者ID的一个类
	{
	public:
		STRINGorID(LPCTSTR lpString) : m_lpstr(lpString)//此处 就是将初始值m_lpstr赋值给lpString
		{ }
		STRINGorID(UINT nID) : m_lpstr(MAKEINTRESOURCE(nID))
		{ }
		LPCTSTR m_lpstr;
	};
  1. 表示机构内位域的定义(即该变量占几个bit空间)

typedef struct ss{

      unsigned char a:4;

      unsigned char c;

} ; ss

转载自 添加链接描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
冒号::是C++作用域解析运算符,它可以用于以下几个方面: 1. 命名空间作用:在命名空间,双冒号::可以用于访问命名空间的变量、函数或类等成员。例如,在上述代码,ns1::x和ns2::x分别表示访问ns1和ns2命名空间的x变量。 2. 类作用:在类,双冒号::可以用于访问类的静态成员或嵌套类型。例如,假设有一个名为MyClass的类,其包含一个名为myStaticVar的静态变量,则可以使用MyClass::myStaticVar来访问该变量。 3. 枚举类型作用:在枚举类型,双冒号::可以用于访问枚举类型的成员。例如,假设有一个名为MyEnum的枚举类型,其包含一个名为MyEnumValue的成员,则可以使用MyEnum::MyEnumValue来访问该成员。 4. 全局作用作用:在全局作用,双冒号::可以用于访问全局命名空间的变量或函数。例如,假设有一个名为globalVar的全局变量,则可以使用::globalVar来访问该变量。 下面是一个使用双冒号::访问命名空间变量和函数的例子: ```c++ #include <iostream> namespace ns1 { int x = 1; void foo() { std::cout << "ns1::foo() called" << std::endl; } } namespace ns2 { int x = 2; void foo() { std::cout << "ns2::foo() called" << std::endl; } } int main() { std::cout << ns1::x << std::endl; // 输出 1 std::cout << ns2::x << std::endl; // 输出 2 ns1::foo(); // 输出 "ns1::foo() called" ns2::foo(); // 输出 "ns2::foo() called" return 0; } ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值