首页 > 编程语言 >C++ 宏的一个高级用法---定义函数

C++ 宏的一个高级用法---定义函数

时间:2022-11-25 10:25:03浏览次数:40  
标签:demo int Demo C++ 用法 --- ## num double

#pragma once

//利用宏声明方法  利用该宏
#define DECLARE_TEST_METHOD(_T)\
	_T Test ## _T(_T&);\
	_T Test ## _T ## 1(_T&);


class Demo
{
public:
    //声明int类型的方法
	DECLARE_TEST_METHOD(int);
	DECLARE_TEST_METHOD(double);
};
#include "Demo.h"
#include <iostream>
#include <string>
using namespace std;
//定义相应的方法
int Demo::Testint(int& num)
{
	return num + 1;
}

double Demo::Testdouble(double& num) {
	return num + 1.0;
}

double Demo::Testdouble1(double& num) {
	return num + 2.0;
}
//在控制台使用
int main()
{
    Demo demo;
    int n = 20;
    n = demo.Testint(n);
    std::string str = "hahaha";
    double d = 30.225;
    d = demo.Testdouble(d);
    d = demo.Testdouble1(d);
    std::cout << str << std::endl;
    
}

 

标签:demo,int,Demo,C++,用法,---,##,num,double
From: https://www.cnblogs.com/HRDK-CADeveloper/p/16924289.html

相关文章

  • 3.3 Docker最新入门教程-Docker入门-更新应用程序
    3.3更新应用程序在第2部分中,您容器化了一个待办事项应用程序。在这一部分中,您将更新应用程序和容器镜像。您还将学习如何停止和删除容器。更新源代码在下面的步骤中,......
  • MFC-SetWindowText设置控件文本
     全局函数CWnd*pWnd=GetDlgItem(IDC_BUTTON2);HWNDhWnd=pWnd->GetSafeHwnd();//CWnd*转化为HWND::SetWindowText(hWnd,_T("测试"));//设置控件文......
  • 03-1-淘宝每秒100W请求的秒杀架构体系(1)
                                     ......
  • Java并发编程学习13-任务取消(下)
    任务取消(下)《任务取消》由于篇幅较多,拆分了两篇来介绍各种实现取消和中断的机制,以及如何编写任务和服务,使它们能对取消请求做出响应。1.任务限时运行我们知道许多任务......
  • HTML的a标签href属性指定相对路径与绝对路径的用法讲解
    在实际Web开发中,插入图片、包含CSS文件等都需要有路径,如果文件路径的添加错误,就会导致引用失效(无法浏览链接文件,或无法显示插入的图片等)。很多初学者感到困惑,下面我就详细......
  • Linux之awk 练习题-----文本处理
    1.awk获取每个以C和E开头的名字。[root@VM-4-13-centosawk]#catrenyuan.txtmeagesexjack18男ben28男Cici38女wumen48男chu55男jj42男eni......
  • IOS-Frida-trace常用命令
    Frida-trace常用命令1、spawn-冷启动$frida-trace-U-fcom.apple.ExampleCode-m"+[NSURLURLWithString:]"2、attach-热启动$frida-trace-UF-m"+[NSURL......
  • laravel dcat-admin upload multiple images
    $form->multipleImage('images')->sortable()->compress(['width'=>750,'quality'=>90,])->uniqueName()->saveAsString()->saving(function($value)use($form){......
  • java-fianl关键字
    前言该篇文章讲了关于javafinal关键字的一些内容,大部分内容参考:https://www.cnblogs.com/dolphin0520/p/3736238.html概述final可以修饰:变量类方法fin......
  • MFC-GetSafeHwnd安全获取窗口句柄HWND
    CWnd和HWND句柄的区别 CWnd只能对本控件的属性进行操作, HWND还可以对子控件进行操作 CWnd*转化为HWND CWnd*pWnd=GetDlgItem(IDC_BUTTON2);HWNDhWn......