首页 > 编程语言 >C++ 类中花括号 {} 换行的正确写法 All In One

C++ 类中花括号 {} 换行的正确写法 All In One

时间:2023-01-23 18:22:19浏览次数:35  
标签:string 类中花 换行 C++ color dogSize cpp class

C++ 类中花括号 {} 换行的正确写法 All In One

C++ Class curly braces {} & line break

C++ Class & Object

C++ 类 & 对象

image

[template-spec]
class [ms-decl-spec] [tag [: base-list ]]
{
   member-list
} [declarators];
[ class ] tag declarators;

demos

// class.cpp
// compile with: /EHsc
// Example of the class keyword
// Exhibits polymorphism/virtual functions.

#include <iostream>
#include <string>
using namespace std;

class dog
{
public:
   dog()
   {
      _legs = 4;
      _bark = true;
   }

   void setDogSize(string dogSize)
   {
      _dogSize = dogSize;
   }
   virtual void setEars(string type)      // virtual function
   {
      _earType = type;
   }

private:
   string _dogSize, _earType;
   int _legs;
   bool _bark;

};

class breed : public dog
{
public:
   breed( string color, string size)
   {
      _color = color;
      setDogSize(size);
   }

   string getColor()
   {
      return _color;
   }

   // virtual function redefined
   void setEars(string length, string type)
   {
      _earLength = length;
      _earType = type;
   }

protected:
   string _color, _earLength, _earType;
};

int main()
{
   dog mongrel;
   breed labrador("yellow", "large");
   mongrel.setEars("pointy");
   labrador.setEars("long", "floppy");
   cout << "Cody is a " << labrador.getColor() << " labrador" << endl;
}

(

标签:string,类中花,换行,C++,color,dogSize,cpp,class
From: https://www.cnblogs.com/xgqfrms/p/17065351.html

相关文章

  • C++堆与栈【cherno课程学习】
    C++的堆与栈当我们程序开始的时,它被分成了一堆不同的内存区域,除了堆和栈还有很多东西,但我们最关心的两个就是堆和栈在应用程序启动后,操作系统要做的就是,他会将整个郑......
  • C++ STL unordered_map
    #include<unordered_map>头文件usingnamespacestd;作用无序map容器。以pair形式存储数据。pair在#include<utility>头文件中定义。pair:<key,value>pair其实就是数据......
  • 【速记】C++ STL自定义排序
    这篇笔记咱日后应该还会进行补充。关于sort的比较函数STL的algorithm库中的sort函数,可以接受一个cmp函数作为第三个参数,用来指定排序的规则。自定义sort比较函数cmp(a,......
  • C++左值右值
    lvalue:locatorvalue翻译为左值?可定位的值rvalue:readvalue翻译为右值?可读的值似乎放在等号左边的叫左值,右边的叫右值?lvaue是指存储在内存中、有明确存储地址(可寻址......
  • 侯捷 C++面向对象高级开发 上 && 下 视频全集下载
    关注公众号:红宸笑。回复:视频即可 ......
  • 侯捷 C++新标准C++11&14 视频全集下载
    关注公众号:红宸笑。回复:视频即可 ......
  • 侯捷 C++内存管理机制 视频全集下载
    关注公众号:红宸笑。回复:视频即可 ......
  • C++移动语义的引入目的
    主要和深浅拷贝有关当类对象中包含指针,指针会通过new的方式从堆中申请的空间,在销毁时需要释放对应的内存空间在调用拷贝构造函数时,对于该指针的拷贝,需要通过深拷贝,即在堆......
  • C++内存分配方法new与placement new使用方法详解
    tags:C++写在前面总结一下C++内存分配中的​​new​​​/​​delete​​​方法,以及一个很有意思的工具:​​placementnew​​.参考:cppprimer5ed,pp409,pp726(19.1).......
  • 验证二叉搜索树的C++实现多种解法
    tags:C++DSABinaryTree写在前面给你一个二叉树的根节点root,判断其是否是一个有效的二叉搜索树。有效二叉搜索树定义如下:节点的左子树只包含小于当前节点的数。节点......