首页 > 编程语言 >c++learningDay01

c++learningDay01

时间:2022-10-04 00:11:54浏览次数:54  
标签:__ const double c++ COMPLEX complex learningDay01 class

c++ 大学习

头文件 #include "complex.h"

头文件的格式: 防卫声明

#ifndef __COMPLEX__

#define __COMPLEX__

...

#endif

 

 

头文件由三个大部分构成

#ifndef __COMPLEX__
#define __COMPLEX__

#include <cmath>

class ostream;   //前置声明
class complex;

complex&
  __doapl(complex* ths,const complex& r);   //类声明
 
  class complex{
  ...
  };
 
  complex::function ...       //类 定义
  #endif

 

class声明:
class complex //class head
{
  public:
  complex (double r = 0, double = 0)   //构造函数
  : re(r), im(i)                       //初始列,初始值
  {}
  complex& operator += (comst complex&);
  double real () const { return re;}
  double imag() const { return im;}
private:
  double re,im;
   
  friend complex& __doapl (complex*, const complex&);


};   //class body

 

模板

在class前面写上

template<typename T>
class{
...
private:
T re,im;
};

complex<double> c2(2,6)

 

重载:
complex (double r = 0, double i = 0)
complex ()

 

 

构造函数放在private就是只能用一次这个class

 

const:常量

const 在函数中是() const {} 之间

注意:如果想要const函数的值不边,构造类时前面也要加上const

 

引用:complex&, &这个符号

标签:__,const,double,c++,COMPLEX,complex,learningDay01,class
From: https://www.cnblogs.com/lycheezhang/p/16751633.html

相关文章

  • C++ 引用的本质 (转载)
    本质:引用的本质在c++内部实现是一个指针常量.讲解示例://发现是引用,转换为int*constref=&a;voidfunc(int&ref){ ref=100;//ref是引用,转换为*ref=100}int......
  • 「浙江理工大学ACM入队200题系列」问题 L: 零基础学C/C++85——完美数
    本题是浙江理工大学ACM入队200题第八套中的L题我们先来看一下这题的题面.题面题目描述任何一个自然数的约数中都有1和它本身,我们把小于它本身的因数叫做这个自然数的......
  • C++提高
    C++提高编程本阶段主要针对C++泛型编程和STL技术做详细讲解,探讨C++更深层的使用1、模板1.1模板的概念模板就是建立通用的模具,大大提高复用性模板的特点:模板不可以......
  • 「浙江理工大学ACM入队200题系列」问题 K: 零基础学C/C++84——奇偶ASCII值判断
    本题是浙江理工大学ACM入队200题第八套中的K题我们先来看一下这题的题面.题面题目描述任意输入一个字符,判断其ASCII是否是奇数,若是,输出YES,否则,输出NO;例如,字符A的AS......
  • 第十三届蓝桥杯C++B组国赛C题——卡牌 (AC)
    参赛话题:​​算法题解​​目录​​1.卡牌​​​​1.问题描述​​​​2.输入格式​​​​3.输出格式​​​​4.样例输入​​​​5.样例输出​​​​6.数据范围​​​​7.原题......
  • C++----二叉树的进阶
    文章目录​​前言​​​​一、二叉搜索树​​​​2.1二叉搜索树概念​​​​2.2二叉树节点​​​​2.3二叉搜索树操作​​​​1.二叉搜索树的查找​​​​2.二叉搜索树......
  • C++之字符串分割案例---数据分析(1)
    包含知识点:函数的使用、指针变量的使用、字符串查找、子字符串截取、字符串长度等。查看代码#include<iostream>#include<string>#include<cstdlib>usingnames......
  • bazel编译报错:absl/base/policy_checks.h:79:2: error: #error "C++ versions less th
      使用bazel编译一个软件时报错,报错的信息为:absl/base/policy_checks.h:79:2:error:#error"C++versionslessthanC++14arenotsupported." 整个的编译信息......
  • C++ 编程中常用的英文单词(首字母是G、H、I开头)
    学习编程不一定需要英语水平很高,能记住认识一些常用的英文单词也可以,有看不明白的文档资料也可以使用翻译工具,编写代码时大部分好用的IDE都是有代码提示的。本文主要介绍C+......
  • c++协程注意
    类客户{公:客户(){线=线程([本]{io环境_.跑();});}简单异步::协程::懒<极>异步连接(动主机,动端口){极中=协待工具:......