精华内容
下载资源
问答
  • 双冒号 域操作符 声明了一个类A,在类A中声明一个成员函数void foo(),但没有在类A的声明中给出函数foo的定义,那么在类外定义foo时,就要写成下面这样,表示...单冒号 构造函数初始化列表 struct foo{ foo() ...

    双冒号

    • 域操作符
      声明了一个类A,在类A中声明一个成员函数void foo(),但没有在类A的声明中给出函数foo的定义,那么在类外定义foo时,就要写成下面这样,表示foo()函数是类A的成员函数。
    void A::foo()
    
    • 引用成员函数和变量
    System::Math::Sqrt()
    
    • 全局函数和对象
    std::cout
    std::stoi
    

    单冒号

    • 构造函数初始化列表
    struct foo{
           foo()
           :Node("node"), _temp(temp)
           {}
    };
    
    • 访问权限
    public:
       int foo(int a){}
     
    private:
       int a;
       std::string s;
     
    
    • 类的继承
    class 派生类名 : 继承方式 基类名
    {
         派生类的成员
    };
    
    • 变量占几个bit空间
    typedef struct _foo{
          int a:4;
          int b;
    };foo
    
    • for,switch等语句
    展开全文
  • C++里面双冒号冒号及点号引用符的用法与区别 一、用双冒号的地方 1.在类外定义函数的时候,要用到voidClassName::FuntionName(pram){} 例如:声明了一个类A,类A里声明了一个函数 void f() ,但是没有在类的...

    C++里面双冒号和冒号及点号引用符的用法与区别

    一、用双冒号的地方


    1.在类外定义函数的时候,要用到void ClassName::FuntionName(pram){}

    例如:声明了一个类A,类A里声明了一个函数 void f() ,但是没有在类的声明里给出函数 f () 的定义,那么在类外定义 f ()时,就要写成:

    class A //声明一个类,其中有一个函数f()
        {
         public: 
            
           void f();
     
        };
     
    void A :: f()//表示这个函数f()是类A的成员函数,注意这个成员函数的定义可以不在类声明的文件里,具体
                 //具体看上一篇博文。
        {
        
          语句块;
     
        };


    2.在定义类的静态变量的时候需要int ClassName::StaticValueName = 10;

    静态变量(static).静态变量之所以是因为静态,是因为他在整个程序生命周期的地址静止不变。也就是说在整个程序里面只保存有一份拷贝。static关键字允许它在不同的函数调用间保持它的值。如果一个静态变量被访问后值改变,它就会保持新的值。如果这变量再次被访问,它将会维持最新的值
    class A
    {
    public:
    static int i;
    private:
    };
    int A::i = 1; //必须这样初始化


    3.利用类调用了的静态方法的时候ClassName::StaticFuntionName();


    class Account
    {
    public:
      static double m_rate;//静态数据成员,类中声明
      static void set_rate(const double& x) {m_rate = x;}
    };
    double Account::m_rate = 8.0;//静态数据成员在类外初始化
     
    int main()
    {
      Account::set_rate(5.0);//通过class name调用static函数
     
      Account a;
      a.set_rate(7.0);//通过object调用static函数(因为静态成员函数中没有this pointer,才能如此调用)

     }

    4.在引入命名空间的时候用到using std::vector;

     

     

    二、用单冒号的地方


    1.在类内的public:/private:/protected:

    class Account
    {
    public:
      static double m_rate;//静态数据成员,类中声明
      static void set_rate(const double& x) {m_rate = x;}
    };


    2.在参数初始化列表的时候ClassName(pram):ValueName1(),ValueName2(){}


    3.在派生类的构造函数的书写的时候DerivedClassName(pram):BaseClassName(pram){}

    class 派生类名 : 继承方式 基类名

    {

    派生类的成员

    };

    继承方式:public、private和protected,默认处理是public。
     

    展开全文
  • css中的单冒号和双冒号 最近突然被别人问起css单冒号和双冒号有什么区别,答曰:“不知道”。 虽然还在填坑中,但作为一个跨过了初级的FEer,感觉着实汗颜,刚好今天下午在搜别的问题的时候,突然看到一个对比,嗯,...

    css中的单冒号和双冒号

    最近突然被别人问起css单冒号和双冒号有什么区别,答曰:“不知道”。
    虽然还在填坑中,但作为一个跨过了初级的FEer,感觉着实汗颜,刚好今天下午在搜别的问题的时候,突然看到一个对比,嗯,我觉得写得还不错,暂时没有自己总结,所以先转了。

    1、伪类与伪元素

    CSS伪元素:用于将特殊的效果添加到某些选择器。伪元素代表了某个元素的子元素,这个子元素虽然在逻辑上存在,但却并不实际存在于文档树中。

    伪类的效果可以通过添加一个实际的类来达到,而伪元素的效果则需要通过添加一个实际的元素才能达到,这也是为什么他们一个称为伪类,一个称为伪元素的原因。
    CSS3为了区分伪类和伪元素,已经明确规定了伪类用一个冒号来表示,而伪元素则用两个冒号来表示。但因为兼容性的问题,所以现在大部分还是统一的单冒号,但是抛开兼容性的问题,我们在书写时应该尽可能养成好习惯,区分两者。
    单冒号(:)用于css3伪类,双冒号(::)用于CSS3伪元素。伪元素由双冒号和伪元素名称组成。不过浏览器需要同时支持旧的已经存在的伪元素写法,比如:first-line、:first-letter、:before、:after等,而新的在CSS3中引入的伪元素则不允许再支持旧的单冒号的写法。

    2、CSS3新增伪类

    展开全文
  • c++ 类 单冒号

    2020-01-22 15:29:48
    class Student { public: unsigned int a:1; //1位 unsigned int b:1; //1位 unsigned int c:1; //1位 unsigned int d:2; //2位 } main(){ qDebug()<<"a:"<<s->a; ...
    class Student
    {
    public:
        unsigned int a:1;    //1位
        unsigned int b:1;    //1位
        unsigned int c:1;    //1位
        unsigned int d:2;    //2位
    }
    
    main(){
        qDebug()<<"a:"<<s->a;
        s->b=1;
        qDebug()<<"b:"<<s->b;
        s->c = 2;    //由于超过最大值1,所以取2(0010)的第一位0,所以结果是0
        qDebug()<<"c:"<<s->c;
        s->d = 2;
        qDebug()<<"d:"<<s->d;
        /*
        a: 0
        b: 1
        c: 0
        d: 2
        */
    }

     

    展开全文
  • 单冒号(:) 1.用作位域标号  有些信息在存储时,并不需要占用一个完整的字节, 而只需占几个或一个二进制位。例如在存放一个开关量时,只有0和1 两种状态, 用一位二进位即可。为了节省存储空间,并使处理简便,...
  • C++ 单冒号: 和双冒号:: 的作用

    万次阅读 多人点赞 2015-10-09 10:48:09
    C++ 单冒号: 和双冒号:: 的作用
  • 单冒号用于伪类的书写,双冒号用于伪元素的书写。伪类为了兼容旧有样式,:after和::after都是一样的作用。 伪类和伪元素的区别:伪元素是虚拟元素,有类似dom结构这样的功能,伪类是虚拟类名,有类似选择器这样的...
  • CSS单冒号和双冒号的区别

    千次阅读 2018-07-17 09:15:25
    您很可能会遇到(或者遇到过):after使用一个冒号而不是两个冒号的符号。 在CSS1和CSS2中,伪元素被定义为以一个冒号(:)开头,就像伪类一样(例如:hover)。在CSS3中,为伪元素引入了双冒号(::),以便将它们与伪...
  • 2、对于CSS2之前已有的伪元素,比如:before和:after,单冒号和双冒号的写法::before和::after作用是一样的。 3、如果只需要兼容webkit、firefox、opera等浏览器,建议对于伪元素采用双冒号的写法,如果不得不兼容IE...
  • ::before 和 :after中双冒号和单冒号 有什么区别 单冒号( : )⽤于 CSS3 伪类, 双冒号( :: )⽤于 CSS3 伪元素 ⽤于区分伪类和伪元素 题外话 怕记混 都加 双冒号 ::
  • 由于低版本IE对双冒号不兼容,开发者为了兼容性各浏览器,继续使使用 :after 这种老语法表示伪元素 综上所述:::before 是 CSS3 中写伪元素的新语法; :after 是 CSS1 中存在的、兼容IE的老语法 ...
  • 第一行的表达形式,就直接判断表达是是否为真 第二行的,expression2为了在失败时,输出错误信息 这个很有意思,有点像写Shell语法时候 statement1() || statement2() 如果statement1()执行正确,将直接返回;...
  • ::before 和 :after中双冒号和单冒号的区别和作用。::before 和 :after中双冒号和单冒号的区别 ::before 和 :after中双冒号和单冒号的区别 在 CSS 中伪类一直用 : 表示,如 :hover, :active 等 伪元素在CSS1中已存在...
  • 单冒号: 常用与三元运算,如:$result = $str ? $str : $str1; 双冒号: 1,当调用静态属性和静态方法时 2,当调用自身类或者父类的属性或者方法时 转载于:...
  • 单冒号(:)用于CSS3伪类,双冒号(::)用于CSS3伪元素。 伪元素由双冒号和伪元素名称组成。双冒号是在css3规范中引入的,用于区分伪类和伪元素。但是伪类兼容现存样式,浏览器需要同时支持旧的伪类,比如:first-line、:...
  • css3中对于伪元素的使用,在项目开发中使用得当将会对代码的可读性又很大的提升...再官方定义中规定单冒号都为伪类,是一种选择器 eg: a:first-child{} a:nth-of-type(2) {} a:last-child {} a:nth-of-type...
  • C++类 单冒号

    2018-01-03 16:09:00
    C++类 单冒号 1.继承 class Base { }; class Derived : public Base { };示列: class Base { public:  int a=10; }; class Derived : public Base { }; int main()...
  • c++单冒号遍历vector

    千次阅读 2018-12-31 11:16:23
    如下所示的代码 #include namespace fs = std::filesystem; for(const auto &entry : fs::directory_iterator(src_dir)){ std::cout().filename...for循环配合单冒号的这种使用方式:表示遍历可iterate的变量。
  • 伪元素在css1中已经存在当时用单冒号,css3时做了修订用双冒号 ::before ::after表示伪元素用来区别伪类。 作用: 在元素前面(::before)和后面(::after)加内容 个人简介 我是歌谣,欢迎和大家一起交流前后...
  • ::before 和 :after中双冒号和单冒号有什么区别?解释一下这2个伪元素的作用? 在 CSS 中伪类一直用 : 表示,如 :hover, :active 等 伪元素在CSS1中已存在,当时语法是用 : 表示,如 :before 和 :after 后来在CSS3中...
  • 单冒号(:)用于CSS3伪类,双冒号(::)用于CSS3伪元素。 ::before就是以一个子元素的存在,定义在元素主体内容之前的一个伪元素。并不存在于dom之中,只存在在页面之中。 :before 和 :after 这两个伪元素,是在CSS2.1里...
  • 单冒号(:)用于CSS3伪类,双冒号(::)用于CSS3伪元素 用于区分伪类和伪元素
  • 在 CSS 中伪类一直用 : 表示,如 :hover, :active 等 伪元素在CSS1中已存在,当时语法是用 : 表示,如 :before...由于低版本IE对双冒号不兼容,开发者为了兼容性各浏览器,继续使使用 :after 这种老语法表示伪元素 ...
  • 单冒号(:)用于CSS3伪类,双冒号(::)用于CSS3伪元素。(伪元素由双冒号和伪元素名称组成)双冒号是在当前规范中引入的,用于区分伪类和伪元素。不过浏览器需要同时支持旧的已经存在的伪元素写法,比如:first-line、:...
  • css2的规定为单冒号表示,而css3已经明确表示伪类使用单冒号,伪元素使用双冒号,本次所有测试双冒号 伪类选择元素基于的是当前元素处于的状态,或者说元素当前所具有的特性,而不是元素的id、class、属性等静态的...
  • C++中单冒号和双冒号的用法

    千次阅读 2016-06-12 23:07:48
    #单冒号: ##用法1:类名冒号后面用来定义类的继承class CAboutDlg : public CDialog { public: CAboutDlg(); enum { IDD = IDD_ABOUTBOX }; protected: virtual void DoDataExchange(CDataExchange* pDX); ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 113,748
精华内容 45,499
关键字:

单冒号