zoukankan      html  css  js  c++  java
  • 2. 头文件与类声明

    1.

    C倾向于根据数据创建一个变量;

    C++倾向于根据数据和处理数据的函数创建一个对象。

    2.

    复数包含的内容和需要设计的相应处理函数:

    字符串包含的内容和需要设计的相应处理函数:

     

     3.文件扩展名不一定是.h或者.cpp,也可能是.hpp(头文件和主程序放在一个文件中实现)。

    4.一个简单的C++程序示例(输出一个变量的值到屏幕上):

    #include<iostream>
    using namespace std;
    int main()
    {
        int i = 7;
        cout << "i=" << i << endl;
        system("pause");
    
        return 0;
    }

    注意:

    (1)#include<iostream>也可以写成:#include<iostream.h>;

    (2)把cout想象成是一块屏幕,cout << "i=" 相当于是把 i= 丢到屏幕上进行显示。

     5.头文件里面防卫式声明的写法(注:这是大气,出手不凡,规范的写法):

     还有一种防止头文件被重复包含的办法:

    #pragma once
     
    // contents of the header
    ...

    区别:#ifndef可以针对一个文件中的部分代码,而#pragma once只能针对整个文件。

     6.类的组成样子。

     7.定义了模板的类

    第6条是把私有数据的类型写死了,定义示例的时候,数据类型受到限制。所以需要写一个模板类(含模板的类)。T写成什么都可以。

    #pragma once
    template<typename T>
    class complex
    {
    public:
    complex(T r=0,T i=0):re(r),im(i)
    { }
    complex& operator += (const complex&);
    T real() const { return re; }
    T imag() const { return im; }
    private:
    T re, im;

    friend complex& __doapl(complex*, const complex&);
    };

    {
    complex<double> c1(2.5, 1.5);
    complex<int> c2(2,6)
    }

  • 相关阅读:
    AOP 和 前置通知,后置通知
    使用Spring 简化MyBatis
    核心一:DI
    环境搭建及创建对象方式及赋值(注入)
    核心一:IoC
    Spring框架简介
    判断两个矩形是否相交的4个方法
    计算旋转角度
    浅析adb命令
    如何选择开源许可证?
  • 原文地址:https://www.cnblogs.com/yibeimingyue/p/12286668.html
Copyright © 2011-2022 走看看