`

看Exception C++ Style Chapter29的时候发现的问题

阅读更多

看Exception C++ Style Chapter29的时候,发现C++还可以这么写,


(1) 变量声明
int   (i);
(2) 参数声明
int max(int(a),int(b)){
     return a>b? a:b;
}



用center的话说,括号写道哪里都可以,但是查c++标准的时候,先看看关于为什么这两种形式的声明是合法的时候,没有找到,相应的地方,作为一个问题记录下来,还请那位牛人要是知道给俺留个言哈~


另:func(int i) ; func( int g() );

这两个声明都是合法的,如果都省略了变量明就变成了func(int ) 与 func( int() ),后者的参数是一个函数。


Exception C++ Style Chapter29将的就是由于这个问题和上面的那个括号的问题很长的结合在一起的时候,引起的一个不容易被人发现的二意性。


见笔记,另外,千万注意自己代码的可读性,不仅有利于自己和大家阅读,同时也能避免很多的陷阱。

分享到:
评论

相关推荐

    exception C++ & More exception C++

    "Exception C++ & More Exception C++"可能是指两本关于深入理解和应用C++异常处理机制的书籍,其中包含"More Exceptional C++.chm"和"Exceptional C++.chm"这两个章节或部分。 异常处理是C++中的一个核心特性,它...

    exception c++ style

    这个是中文版本的,简体 翻译文档。

    Exception C++ 和 More Exception C++

    "Exception C++ 和 More Exception C++"很可能是两部分的内容,第一部分是基础的C++异常处理介绍,而第二部分可能深入探讨更高级的用法和策略。现在,让我们深入探讨C++中的异常处理机制。 1. 异常的基本概念: ...

    Google C++ Style Guide

    《Google C++ Style Guide》是Google为C++编程制定的一套详细编码规范,旨在通过规定命名、注释等规范,管理C++语言的复杂性,提高代码的可读性和维护性。C++作为一种功能强大的语言,其复杂性可能导致代码易出错且...

    Exception C++系列

    "Exception C++"系列,由Herb Sutter撰写,包括《Exceptional C++》和《More Exceptional C++》这两本书,是C++开发者不可或缺的参考资料。这些书籍深入探讨了如何在C++中有效地利用异常机制来提高代码的健壮性和...

    exception handling for c++

    This paper outlines a design for an exception handling mechanism for C++. It presents the reasoning behind the major design decisions and considers their implications for implementation alternatives. ...

    exception C++ 47gegongchengnanti

    exception C++ 47gegongchengnanti

    more exception C++讲述C++知识点

    在C++编程中,异常处理是一项至关重要的技能,尤其是在面试中,熟练掌握异常处理机制能够展示出对程序健壮性的理解和处理复杂问题的能力。"more exception C++" 涉及到的C++知识点主要围绕异常处理机制展开,包括...

    More Exception C++

    详尽讲述了C++Exception的各种机理,很不错的一本书

    C++_Exception handling

    C++异常处理是程序设计中的一个重要概念,它提供了一种在运行时捕获和处理错误的方法,使得代码更加清晰、健壮且具有容错性。异常处理将错误处理代码从程序的主要执行流程中分离出来,使得主要逻辑不受错误处理的...

    C++Exception 异常处理 源码

    异常处理通常涉及三个关键字:`try`、`catch`和`throw`,它们协同工作以确保程序在遇到问题时能够优雅地恢复或提供有用的错误信息。 1. **异常基础**: C++中的异常是一种结构化错误处理方式,它允许程序在运行时...

    exceptional c++:47个c++工程难题、编程问题和解决方案(英文版)

    《exceptional c++:47个c++工程难题、编程问题和解决方案(中文版)》讲述如何用标准c++进行企业级的软件开发,通过“问题/解答”的方式,启发读者思考,帮助了解隐藏在问题背后的设计思想,以及各种编程指导原则适用...

    C++ exception

    【C++异常处理】是C++编程中一种重要的错误处理机制,它允许程序在遇到异常情况时优雅地恢复,而不是导致程序崩溃。异常处理的概念在C++中通过`try`、`catch`和`throw`这三个关键字来实现。 1. **`try`块**:`try`...

    c++异常处理exception.rar

    C++异常处理是编程中一个重要的错误处理机制,它允许程序员在程序运行时捕获并处理可能出现的错误或异常情况。在C++中,异常处理是通过`try`、`catch`和`throw`这三个关键字来实现的。下面将详细阐述这些概念以及...

    more exception C++ en

    Exceptional C++ shows by example how to go about sound software engineering in standard C++. Do you enjoy solving thorny C++ problems and puzzles? Do you relish writing robust and extensible code? ...

    Exception C++

    《Exception C++》是一本专注于C++异常处理的书籍,通过47个工程难题、编程问题及解决方案,深入探讨了如何在C++编程中实现Exception safe(异常安全)和Exception neutral(异常中立)的设计原则。异常处理是C++中...

    Google C++ Style Guide(Google C++编程规范)高清PDF

    Style, also known as readability, is what we call the conventions that govern our C++ code. The term Style is a bit of a misnomer, since these conventions cover far more than just source file ...

    C++高手进阶(Effective C++, STL, Exceptional系列)

    1. 《Effective C++》:作者Scott Meyers揭示了C++编程中的55个有效做法,分为五部分,分别涉及对象、构造与析构、继承、接口与实现以及效率问题。这本书强调了C++中的一些陷阱和常见误解,如初始化而非赋值、利用...

    C++程序设计教学课件:CHAPTER 13 EXCEPTION HANDLING.ppt

    在C++编程中,异常处理(Exception Handling)是处理运行时错误的重要机制。异常是在程序运行过程中由于非正常条件导致的错误。C++允许函数f识别出可能导致异常的情况,并通过抛出异常(throwing an exception)的...

    ExceptionEx

    这个基类通常是为了扩展C++标准库中的`std::exception`,增加额外的功能,比如包含抛出异常时的行号、文件名或者函数名称等。 在`ExceptionEx.cpp`和`ExceptionEx.h`这两个文件中,我们可能看到以下内容: 1. `...

Global site tag (gtag.js) - Google Analytics